Add jwt.Credentials.from_signing_credentials, remove serivce_account.Credentials.to_jwt_credentials (#120)
diff --git a/tests/oauth2/test_service_account.py b/tests/oauth2/test_service_account.py
index 1bce670..c4c1d1b 100644
--- a/tests/oauth2/test_service_account.py
+++ b/tests/oauth2/test_service_account.py
@@ -111,19 +111,6 @@
assert credentials._subject == subject
assert credentials._additional_claims == additional_claims
- def test_to_jwt_credentials(self):
- jwt_from_svc = self.credentials.to_jwt_credentials(
- audience=mock.sentinel.audience)
- jwt_from_info = jwt.Credentials.from_service_account_info(
- SERVICE_ACCOUNT_INFO,
- audience=mock.sentinel.audience)
-
- assert isinstance(jwt_from_svc, jwt.Credentials)
- assert jwt_from_svc._signer.key_id == jwt_from_info._signer.key_id
- assert jwt_from_svc._issuer == jwt_from_info._issuer
- assert jwt_from_svc._subject == jwt_from_info._subject
- assert jwt_from_svc._audience == jwt_from_info._audience
-
def test_default_state(self):
assert not self.credentials.valid
# Expiration hasn't been set yet
diff --git a/tests/test_jwt.py b/tests/test_jwt.py
index 0716fc3..59769de 100644
--- a/tests/test_jwt.py
+++ b/tests/test_jwt.py
@@ -258,6 +258,20 @@
assert credentials._audience == self.AUDIENCE
assert credentials._additional_claims == self.ADDITIONAL_CLAIMS
+ def test_from_signing_credentials(self):
+ jwt_from_signing = self.credentials.from_signing_credentials(
+ self.credentials,
+ audience=mock.sentinel.new_audience)
+ jwt_from_info = jwt.Credentials.from_service_account_info(
+ SERVICE_ACCOUNT_INFO,
+ audience=mock.sentinel.new_audience)
+
+ assert isinstance(jwt_from_signing, jwt.Credentials)
+ assert jwt_from_signing._signer.key_id == jwt_from_info._signer.key_id
+ assert jwt_from_signing._issuer == jwt_from_info._issuer
+ assert jwt_from_signing._subject == jwt_from_info._subject
+ assert jwt_from_signing._audience == jwt_from_info._audience
+
def test_default_state(self):
assert not self.credentials.valid
# Expiration hasn't been set yet