Commit 423fd591 authored by Juliet Levesque's avatar Juliet Levesque Committed by Commit Bot

[Nearby] Fix HTTP client parameters for UpdateDevice RPC

1) Set correct HTTP host, OAuth2 token, and UpdateDevice URLs.
2) Start the local device data manger.
3) Log the HTTP request URL.

Bug: b/154863110
Change-Id: I6a2d758f52091f1cbbe290e2a4bed198f1584397
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2350541
Commit-Queue: Juliet Levesque <julietlevesque@google.com>
Reviewed-by: default avatarJosh Nohle <nohle@chromium.org>
Cr-Commit-Position: refs/heads/master@{#798250}
parent e2d18679
...@@ -93,7 +93,7 @@ GURL NearbyShareApiCallFlowImpl::CreateApiCallUrl() { ...@@ -93,7 +93,7 @@ GURL NearbyShareApiCallFlowImpl::CreateApiCallUrl() {
request_url_, key_value_pair.first, key_value_pair.second); request_url_, key_value_pair.first, key_value_pair.second);
} }
} }
NS_LOG(VERBOSE) << "Creating Nearby Share HTTP URL: " << request_url_;
return request_url_; return request_url_;
} }
......
...@@ -31,11 +31,10 @@ namespace { ...@@ -31,11 +31,10 @@ namespace {
// -------------------- Nearby Share Service v1 Endpoints -------------------- // -------------------- Nearby Share Service v1 Endpoints --------------------
const char kDefaultNearbyShareV1HTTPHost[] = const char kDefaultNearbyShareV1HTTPHost[] =
"https://www.nearbysharing-pa.googleapis.com"; "https://nearbysharing-pa.googleapis.com";
const char kNearbyShareV1Path[] = "v1/"; const char kNearbyShareV1Path[] = "v1/";
const char kUpdateDevicePath[] = "users/me/devices/";
const char kCheckContactsReachabilityPath[] = "contactsReachability:check"; const char kCheckContactsReachabilityPath[] = "contactsReachability:check";
const char kListContactPeoplePathSeg1[] = "users/me/devices/"; const char kListContactPeoplePathSeg1[] = "users/me/devices/";
const char kListContactPeoplePathSeg2[] = "/contactRecords"; const char kListContactPeoplePathSeg2[] = "/contactRecords";
...@@ -46,8 +45,8 @@ const char kPageSize[] = "page_size"; ...@@ -46,8 +45,8 @@ const char kPageSize[] = "page_size";
const char kPageToken[] = "page_token"; const char kPageToken[] = "page_token";
const char kSecretIds[] = "secret_ids"; const char kSecretIds[] = "secret_ids";
// TODO(cclem) figure out scope const char kNearbyShareOAuth2Scope[] =
const char kNearbyShareOAuth2Scope[] = ""; "https://www.googleapis.com/auth/nearbysharing-pa";
// Creates the full Nearby Share v1 URL for endpoint to the API with // Creates the full Nearby Share v1 URL for endpoint to the API with
// |request_path|. // |request_path|.
...@@ -236,9 +235,8 @@ void NearbyShareClientImpl::UpdateDevice( ...@@ -236,9 +235,8 @@ void NearbyShareClientImpl::UpdateDevice(
UpdateDeviceCallback&& callback, UpdateDeviceCallback&& callback,
ErrorCallback&& error_callback) { ErrorCallback&& error_callback) {
notifier_->NotifyOfRequest(request); notifier_->NotifyOfRequest(request);
// TODO(cclem): Use correct device identifier MakeApiCall(CreateV1RequestUrl(request.device().name()), RequestType::kPatch,
MakeApiCall(CreateV1RequestUrl(kUpdateDevicePath + request.device().name()), request.SerializeAsString(),
RequestType::kPatch, request.SerializeAsString(),
/*request_as_query_parameters=*/base::nullopt, /*request_as_query_parameters=*/base::nullopt,
std::move(callback), std::move(error_callback), std::move(callback), std::move(error_callback),
GetUpdateDeviceAnnotation()); GetUpdateDeviceAnnotation());
......
...@@ -37,7 +37,7 @@ const char kAccessToken[] = "access_token"; ...@@ -37,7 +37,7 @@ const char kAccessToken[] = "access_token";
const char kAccountName1[] = "accountname1"; const char kAccountName1[] = "accountname1";
const char kContactId1[] = "contactid1"; const char kContactId1[] = "contactid1";
const char kContactId2[] = "contactid2"; const char kContactId2[] = "contactid2";
const char kDeviceName1[] = "devicename1"; const char kDeviceName1[] = "users/me/devices/devicename1";
const char kDeviceParent1[] = "kdeviceparent1"; const char kDeviceParent1[] = "kdeviceparent1";
const char kEmail[] = "test@gmail.com"; const char kEmail[] = "test@gmail.com";
const char kEncryptedMetadataBytes1[] = "encryptedmetadatabytes1"; const char kEncryptedMetadataBytes1[] = "encryptedmetadatabytes1";
...@@ -381,10 +381,8 @@ TEST_F(NearbyShareClientImplTest, UpdateDeviceSuccess) { ...@@ -381,10 +381,8 @@ TEST_F(NearbyShareClientImplTest, UpdateDeviceSuccess) {
VerifyRequestNotification(request_proto); VerifyRequestNotification(request_proto);
EXPECT_EQ(kPatch, http_method()); EXPECT_EQ(kPatch, http_method());
EXPECT_EQ(request_url(), EXPECT_EQ(request_url(), GURL(std::string(kTestGoogleApisUrl) + "/v1/" +
GURL("https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/" std::string(kDeviceName1)));
"devices/" +
std::string(kDeviceName1)));
nearbyshare::proto::UpdateDeviceRequest expected_request; nearbyshare::proto::UpdateDeviceRequest expected_request;
EXPECT_TRUE(expected_request.ParseFromString(serialized_request())); EXPECT_TRUE(expected_request.ParseFromString(serialized_request()));
...@@ -441,10 +439,8 @@ TEST_F(NearbyShareClientImplTest, UpdateDeviceFailure) { ...@@ -441,10 +439,8 @@ TEST_F(NearbyShareClientImplTest, UpdateDeviceFailure) {
kAccessToken, base::Time::Max()); kAccessToken, base::Time::Max());
EXPECT_EQ(kPatch, http_method()); EXPECT_EQ(kPatch, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(), GURL(std::string(kTestGoogleApisUrl) + "/v1/" +
request_url(), std::string(kDeviceName1)));
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" +
std::string(kDeviceName1));
FailApiCallFlow(NearbyShareHttpError::kInternalServerError); FailApiCallFlow(NearbyShareHttpError::kInternalServerError);
EXPECT_EQ(NearbyShareHttpError::kInternalServerError, error); EXPECT_EQ(NearbyShareHttpError::kInternalServerError, error);
...@@ -470,8 +466,7 @@ TEST_F(NearbyShareClientImplTest, CheckContactsReachabilitySuccess) { ...@@ -470,8 +466,7 @@ TEST_F(NearbyShareClientImplTest, CheckContactsReachabilitySuccess) {
EXPECT_EQ(kPost, http_method()); EXPECT_EQ(kPost, http_method());
EXPECT_EQ(request_url(), EXPECT_EQ(request_url(),
"https://www.nearbysharing-pa.testgoogleapis.com/v1/" std::string(kTestGoogleApisUrl) + "/v1/contactsReachability:check");
"contactsReachability:check");
nearbyshare::proto::CheckContactsReachabilityRequest expected_request; nearbyshare::proto::CheckContactsReachabilityRequest expected_request;
EXPECT_TRUE(expected_request.ParseFromString(serialized_request())); EXPECT_TRUE(expected_request.ParseFromString(serialized_request()));
...@@ -515,8 +510,7 @@ TEST_F(NearbyShareClientImplTest, CheckContactsReachabilityFailure) { ...@@ -515,8 +510,7 @@ TEST_F(NearbyShareClientImplTest, CheckContactsReachabilityFailure) {
EXPECT_EQ(kPost, http_method()); EXPECT_EQ(kPost, http_method());
EXPECT_EQ(request_url(), EXPECT_EQ(request_url(),
"https://www.nearbysharing-pa.testgoogleapis.com/v1/" std::string(kTestGoogleApisUrl) + "/v1/contactsReachability:check");
"contactsReachability:check");
FailApiCallFlow(NearbyShareHttpError::kAuthenticationError); FailApiCallFlow(NearbyShareHttpError::kAuthenticationError);
EXPECT_EQ(NearbyShareHttpError::kAuthenticationError, error); EXPECT_EQ(NearbyShareHttpError::kAuthenticationError, error);
...@@ -542,10 +536,9 @@ TEST_F(NearbyShareClientImplTest, ListContactPeopleSuccess) { ...@@ -542,10 +536,9 @@ TEST_F(NearbyShareClientImplTest, ListContactPeopleSuccess) {
VerifyRequestNotification(request_proto); VerifyRequestNotification(request_proto);
EXPECT_EQ(kGet, http_method()); EXPECT_EQ(kGet, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(), std::string(kTestGoogleApisUrl) +
request_url(), "/v1/users/me/devices/" +
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" + std::string(kDeviceParent1) + "/contactRecords");
std::string(kDeviceParent1) + "/contactRecords");
EXPECT_EQ( EXPECT_EQ(
std::vector<std::string>{base::NumberToString(kPageSize1)}, std::vector<std::string>{base::NumberToString(kPageSize1)},
...@@ -603,10 +596,9 @@ TEST_F(NearbyShareClientImplTest, ListPublicCertificatesSuccess) { ...@@ -603,10 +596,9 @@ TEST_F(NearbyShareClientImplTest, ListPublicCertificatesSuccess) {
VerifyRequestNotification(request_proto); VerifyRequestNotification(request_proto);
EXPECT_EQ(kGet, http_method()); EXPECT_EQ(kGet, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(),
request_url(), std::string(kTestGoogleApisUrl) + "/v1/users/me/devices/" +
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" + std::string(kDeviceParent1) + "/publicCertificates");
std::string(kDeviceParent1) + "/publicCertificates");
EXPECT_EQ( EXPECT_EQ(
std::vector<std::string>{base::NumberToString(kPageSize1)}, std::vector<std::string>{base::NumberToString(kPageSize1)},
...@@ -694,10 +686,8 @@ TEST_F(NearbyShareClientImplTest, ParseResponseProtoFailure) { ...@@ -694,10 +686,8 @@ TEST_F(NearbyShareClientImplTest, ParseResponseProtoFailure) {
kAccessToken, base::Time::Max()); kAccessToken, base::Time::Max());
EXPECT_EQ(kPatch, http_method()); EXPECT_EQ(kPatch, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(), std::string(kTestGoogleApisUrl) + "/v1/" +
request_url(), std::string(kDeviceName1));
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" +
std::string(kDeviceName1));
FinishApiCallFlowRaw("Not a valid serialized response message."); FinishApiCallFlowRaw("Not a valid serialized response message.");
EXPECT_EQ(NearbyShareHttpError::kResponseMalformed, error); EXPECT_EQ(NearbyShareHttpError::kResponseMalformed, error);
...@@ -720,10 +710,8 @@ TEST_F(NearbyShareClientImplTest, MakeSecondRequestBeforeFirstRequestSucceeds) { ...@@ -720,10 +710,8 @@ TEST_F(NearbyShareClientImplTest, MakeSecondRequestBeforeFirstRequestSucceeds) {
kAccessToken, base::Time::Max()); kAccessToken, base::Time::Max());
EXPECT_EQ(kPatch, http_method()); EXPECT_EQ(kPatch, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(), std::string(kTestGoogleApisUrl) + "/v1/" +
request_url(), std::string(kDeviceName1));
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" +
std::string(kDeviceName1));
// With request pending, make second request. // With request pending, make second request.
{ {
...@@ -763,10 +751,8 @@ TEST_F(NearbyShareClientImplTest, MakeSecondRequestAfterFirstRequestSucceeds) { ...@@ -763,10 +751,8 @@ TEST_F(NearbyShareClientImplTest, MakeSecondRequestAfterFirstRequestSucceeds) {
kAccessToken, base::Time::Max()); kAccessToken, base::Time::Max());
EXPECT_EQ(kPatch, http_method()); EXPECT_EQ(kPatch, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(), std::string(kTestGoogleApisUrl) + "/v1/" +
request_url(), std::string(kDeviceName1));
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" +
std::string(kDeviceName1));
nearbyshare::proto::UpdateDeviceResponse response_proto; nearbyshare::proto::UpdateDeviceResponse response_proto;
response_proto.mutable_device()->set_name(kDeviceName1); response_proto.mutable_device()->set_name(kDeviceName1);
...@@ -803,10 +789,8 @@ TEST_F(NearbyShareClientImplTest, GetAccessTokenUsed) { ...@@ -803,10 +789,8 @@ TEST_F(NearbyShareClientImplTest, GetAccessTokenUsed) {
kAccessToken, base::Time::Max()); kAccessToken, base::Time::Max());
EXPECT_EQ(kPatch, http_method()); EXPECT_EQ(kPatch, http_method());
EXPECT_EQ( EXPECT_EQ(request_url(), std::string(kTestGoogleApisUrl) + "/v1/" +
request_url(), std::string(kDeviceName1));
"https://www.nearbysharing-pa.testgoogleapis.com/v1/users/me/devices/" +
std::string(kDeviceName1));
EXPECT_EQ(kAccessToken, client_->GetAccessTokenUsed()); EXPECT_EQ(kAccessToken, client_->GetAccessTokenUsed());
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment