@@ -38,7 +38,6 @@ using ::google::cloud::testing_util::MockHttpPayload;
38
38
using ::google::cloud::testing_util::MockRestClient;
39
39
using ::google::cloud::testing_util::MockRestResponse;
40
40
using ::google::cloud::testing_util::StatusIs;
41
- using ::testing::A;
42
41
using ::testing::ByMove;
43
42
using ::testing::Contains;
44
43
using ::testing::Eq;
@@ -102,26 +101,21 @@ TEST_F(ComputeEngineCredentialsTest,
102
101
return std::unique_ptr<HttpPayload>(std::move (mock_http_payload));
103
102
});
104
103
105
- EXPECT_CALL (
106
- *mock_rest_client_,
107
- Post (A<RestRequest>(),
108
- A<std::vector<std::pair<std::string, std::string>> const &>()))
109
- .WillOnce ([&](RestRequest const & request,
110
- std::vector<std::pair<std::string, std::string>> const &) {
104
+ EXPECT_CALL (*mock_rest_client_, Get)
105
+ .WillOnce ([&](RestRequest const & request) {
111
106
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
112
107
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
113
108
EXPECT_THAT (
114
109
request.path (),
115
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
110
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
116
111
alias + " /" ));
117
112
return std::unique_ptr<RestResponse>(std::move (mock_response1));
118
113
})
119
- .WillOnce ([&](RestRequest const & request,
120
- std::vector<std::pair<std::string, std::string>> const &) {
114
+ .WillOnce ([&](RestRequest const & request) {
121
115
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
122
116
EXPECT_THAT (
123
117
request.path (),
124
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
118
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
125
119
email + " /token" ));
126
120
return std::unique_ptr<RestResponse>(std::move (mock_response2));
127
121
});
@@ -348,37 +342,31 @@ TEST_F(ComputeEngineCredentialsTest, FailedRetrieveServiceAccountInfo) {
348
342
return std::unique_ptr<HttpPayload>(std::move (mock_http_payload));
349
343
});
350
344
351
- EXPECT_CALL (
352
- *mock_rest_client_,
353
- Post (A<RestRequest>(),
354
- A<std::vector<std::pair<std::string, std::string>> const &>()))
355
- .WillOnce ([&](RestRequest const & request,
356
- std::vector<std::pair<std::string, std::string>> const &) {
345
+ EXPECT_CALL (*mock_rest_client_, Get)
346
+ .WillOnce ([&](RestRequest const & request) {
357
347
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
358
348
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
359
349
EXPECT_THAT (
360
350
request.path (),
361
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
351
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
362
352
alias + " /" ));
363
353
return Status{StatusCode::kAborted , " Fake Curl error" , {}};
364
354
})
365
- .WillOnce ([&](RestRequest const & request,
366
- std::vector<std::pair<std::string, std::string>> const &) {
355
+ .WillOnce ([&](RestRequest const & request) {
367
356
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
368
357
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
369
358
EXPECT_THAT (
370
359
request.path (),
371
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
360
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
372
361
alias + " /" ));
373
362
return std::unique_ptr<RestResponse>(std::move (mock_response2));
374
363
})
375
- .WillOnce ([&](RestRequest const & request,
376
- std::vector<std::pair<std::string, std::string>> const &) {
364
+ .WillOnce ([&](RestRequest const & request) {
377
365
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
378
366
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
379
367
EXPECT_THAT (
380
368
request.path (),
381
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
369
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
382
370
alias + " /" ));
383
371
return std::unique_ptr<RestResponse>(std::move (mock_response3));
384
372
});
@@ -485,88 +473,78 @@ TEST_F(ComputeEngineCredentialsTest, FailedRefresh) {
485
473
});
486
474
487
475
// Fail the first call to RetrieveServiceAccountInfo immediately.
488
- EXPECT_CALL (
489
- *mock_rest_client_,
490
- Post (A<RestRequest>(),
491
- A<std::vector<std::pair<std::string, std::string>> const &>()))
492
- .WillOnce ([&](RestRequest const & request,
493
- std::vector<std::pair<std::string, std::string>> const &) {
476
+ EXPECT_CALL (*mock_rest_client_, Get)
477
+ .WillOnce ([&](RestRequest const & request) {
494
478
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
495
479
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
496
480
// For the first expected failures, the alias is used until the metadata
497
481
// request succeeds.
498
482
EXPECT_THAT (
499
483
request.path (),
500
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
484
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
501
485
alias + " /" ));
502
486
return Status{StatusCode::kAborted , " Fake Curl error" , {}};
503
487
})
504
488
// Make the call to RetrieveServiceAccountInfo return a good response,
505
- .WillOnce ([&](RestRequest const & request,
506
- std::vector<std::pair<std::string, std::string>> const &) {
489
+ .WillOnce ([&](RestRequest const & request) {
507
490
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
508
491
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
509
492
// For the first expected failures, the alias is used until the metadata
510
493
// request succeeds.
511
494
EXPECT_THAT (
512
495
request.path (),
513
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
496
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
514
497
alias + " /" ));
515
498
return std::unique_ptr<RestResponse>(std::move (mock_response2));
516
499
})
517
500
// but fail the token request immediately.
518
- .WillOnce ([&](RestRequest const & request,
519
- std::vector<std::pair<std::string, std::string>> const &) {
501
+ .WillOnce ([&](RestRequest const & request) {
520
502
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
521
503
EXPECT_THAT (
522
504
request.path (),
523
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
505
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
524
506
email + " /token" ));
525
507
return Status{StatusCode::kAborted , " Fake Curl error" , {}};
526
508
})
527
509
// Make the call to RetrieveServiceAccountInfo return a good response,
528
- .WillOnce ([&](RestRequest const & request,
529
- std::vector<std::pair<std::string, std::string>> const &) {
510
+ .WillOnce ([&](RestRequest const & request) {
530
511
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
531
512
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
532
513
// Now that the first request has succeeded and the metadata has been
533
514
// retrieved, the the email is used for refresh.
534
515
EXPECT_THAT (
535
516
request.path (),
536
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
517
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
537
518
email + " /" ));
538
519
return std::unique_ptr<RestResponse>(std::move (mock_response4));
539
520
})
540
521
// but fail the token request with a bad HTTP error code.
541
- .WillOnce ([&](RestRequest const & request,
542
- std::vector<std::pair<std::string, std::string>> const &) {
522
+ .WillOnce ([&](RestRequest const & request) {
543
523
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
544
524
EXPECT_THAT (
545
525
request.path (),
546
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
526
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
547
527
email + " /token" ));
548
528
return std::unique_ptr<RestResponse>(std::move (mock_response5));
549
529
})
550
530
// Make the call to RetrieveServiceAccountInfo return a good response,
551
- .WillOnce ([&](RestRequest const & request,
552
- std::vector<std::pair<std::string, std::string>> const &) {
531
+ .WillOnce ([&](RestRequest const & request) {
553
532
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
554
533
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
555
534
// Now that the first request has succeeded and the metadata has been
556
535
// retrieved, the the email is used for refresh.
557
536
EXPECT_THAT (
558
537
request.path (),
559
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
538
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
560
539
email + " /" ));
561
540
return std::unique_ptr<RestResponse>(std::move (mock_response6));
562
541
})
563
542
// but, parse with an invalid token response.
564
- .WillOnce ([&](RestRequest const & request,
565
- std::vector<std::pair<std::string, std::string>> const &) {
543
+ .WillOnce ([&](RestRequest const & request) {
566
544
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
567
545
EXPECT_THAT (
568
546
request.path (),
569
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
547
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
570
548
email + " /token" ));
571
549
return std::unique_ptr<RestResponse>(std::move (mock_response7));
572
550
});
@@ -614,17 +592,13 @@ TEST_F(ComputeEngineCredentialsTest, AccountEmail) {
614
592
return std::unique_ptr<HttpPayload>(std::move (mock_http_payload));
615
593
});
616
594
617
- EXPECT_CALL (
618
- *mock_rest_client_,
619
- Post (A<RestRequest>(),
620
- A<std::vector<std::pair<std::string, std::string>> const &>()))
621
- .WillOnce ([&](RestRequest const & request,
622
- std::vector<std::pair<std::string, std::string>> const &) {
595
+ EXPECT_CALL (*mock_rest_client_, Get)
596
+ .WillOnce ([&](RestRequest const & request) {
623
597
EXPECT_THAT (request.GetHeader (" metadata-flavor" ), Contains (" Google" ));
624
598
EXPECT_THAT (request.GetQueryParameter (" recursive" ), Contains (" true" ));
625
599
EXPECT_THAT (
626
600
request.path (),
627
- Eq (std::string (" / computeMetadata/v1/instance/service-accounts/" ) +
601
+ Eq (std::string (" computeMetadata/v1/instance/service-accounts/" ) +
628
602
alias + " /" ));
629
603
return std::unique_ptr<RestResponse>(std::move (mock_response1));
630
604
});
0 commit comments