@@ -408,6 +408,37 @@ def test__create_self_signed_jwt_always_use_jwt_access(self, jwt):
408
408
credentials ._create_self_signed_jwt (None )
409
409
jwt .from_signing_credentials .assert_not_called ()
410
410
411
+ def test_token_usage_metrics_assertion (self ):
412
+ credentials = service_account .Credentials (
413
+ SIGNER ,
414
+ self .SERVICE_ACCOUNT_EMAIL ,
415
+ self .TOKEN_URI ,
416
+ always_use_jwt_access = False ,
417
+ )
418
+ credentials .token = "token"
419
+ credentials .expiry = None
420
+
421
+ headers = {}
422
+ credentials .before_request (mock .Mock (), None , None , headers )
423
+ assert headers ["authorization" ] == "Bearer token"
424
+ assert headers ["x-goog-api-client" ] == "cred-type/sa"
425
+
426
+ def test_token_usage_metrics_self_signed_jwt (self ):
427
+ credentials = service_account .Credentials (
428
+ SIGNER ,
429
+ self .SERVICE_ACCOUNT_EMAIL ,
430
+ self .TOKEN_URI ,
431
+ always_use_jwt_access = True ,
432
+ )
433
+ credentials ._create_self_signed_jwt ("foo.googleapis.com" )
434
+ credentials .token = "token"
435
+ credentials .expiry = None
436
+
437
+ headers = {}
438
+ credentials .before_request (mock .Mock (), None , None , headers )
439
+ assert headers ["authorization" ] == "Bearer token"
440
+ assert headers ["x-goog-api-client" ] == "cred-type/jwt"
441
+
411
442
@mock .patch ("google.oauth2._client.jwt_grant" , autospec = True )
412
443
def test_refresh_success (self , jwt_grant ):
413
444
credentials = self .make_credentials ()
0 commit comments