aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/google-auth/py3/tests/oauth2/test_service_account.py
diff options
context:
space:
mode:
authorAlexSm <alex@ydb.tech>2023-12-27 23:31:58 +0100
committerGitHub <noreply@github.com>2023-12-27 23:31:58 +0100
commitd67bfb4b4b7549081543e87a31bc6cb5c46ac973 (patch)
tree8674f2f1570877cb653e7ddcff37ba00288de15a /contrib/python/google-auth/py3/tests/oauth2/test_service_account.py
parent1f6bef05ed441c3aa2d565ac792b26cded704ac7 (diff)
downloadydb-d67bfb4b4b7549081543e87a31bc6cb5c46ac973.tar.gz
Import libs 4 (#758)
Diffstat (limited to 'contrib/python/google-auth/py3/tests/oauth2/test_service_account.py')
-rw-r--r--contrib/python/google-auth/py3/tests/oauth2/test_service_account.py29
1 files changed, 22 insertions, 7 deletions
diff --git a/contrib/python/google-auth/py3/tests/oauth2/test_service_account.py b/contrib/python/google-auth/py3/tests/oauth2/test_service_account.py
index c474c90e6b..8dd5f219be 100644
--- a/contrib/python/google-auth/py3/tests/oauth2/test_service_account.py
+++ b/contrib/python/google-auth/py3/tests/oauth2/test_service_account.py
@@ -27,8 +27,8 @@ from google.auth import transport
from google.oauth2 import service_account
-import yatest.common
-DATA_DIR = os.path.join(yatest.common.test_source_path(), "data")
+import yatest.common as yc
+DATA_DIR = os.path.join(os.path.dirname(yc.source_path(__file__)), "..", "data")
with open(os.path.join(DATA_DIR, "privatekey.pem"), "rb") as fh:
PRIVATE_KEY_BYTES = fh.read()
@@ -206,6 +206,17 @@ class TestCredentials(object):
creds_with_new_token_uri = credentials.with_token_uri(new_token_uri)
assert creds_with_new_token_uri._token_uri == new_token_uri
+ def test_with_universe_domain(self):
+ credentials = self.make_credentials()
+
+ new_credentials = credentials.with_universe_domain("dummy_universe.com")
+ assert new_credentials.universe_domain == "dummy_universe.com"
+ assert new_credentials._always_use_jwt_access
+
+ new_credentials = credentials.with_universe_domain("googleapis.com")
+ assert new_credentials.universe_domain == "googleapis.com"
+ assert not new_credentials._always_use_jwt_access
+
def test__with_always_use_jwt_access(self):
credentials = self.make_credentials()
assert not credentials._always_use_jwt_access
@@ -558,12 +569,16 @@ class TestCredentials(object):
assert jwt_grant.called
assert not self_signed_jwt_refresh.called
- def test_refresh_non_gdu_missing_jwt_credentials(self):
- credentials = self.make_credentials(universe_domain="foo")
+ def test_refresh_missing_jwt_credentials(self):
+ credentials = self.make_credentials()
+ credentials = credentials.with_scopes(["foo", "bar"])
+ credentials = credentials.with_always_use_jwt_access(True)
+ assert not credentials._jwt_credentials
- with pytest.raises(exceptions.RefreshError) as excinfo:
- credentials.refresh(None)
- assert excinfo.match("self._jwt_credentials is missing")
+ credentials.refresh(mock.Mock())
+
+ # jwt credentials should have been automatically created with scopes
+ assert credentials._jwt_credentials is not None
def test_refresh_non_gdu_domain_wide_delegation_not_supported(self):
credentials = self.make_credentials(universe_domain="foo")