Skip to content

Commit 1872dd1

Browse files
committed
test(auth): add coverage for real credential types and blocking lookup
1 parent ac15926 commit 1872dd1

3 files changed

Lines changed: 41 additions & 0 deletions

File tree

packages/google-auth/tests/compute_engine/test_credentials.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,14 @@ def test_refresh_with_agent_identity_opt_out_or_not_agent(
451451
kwargs = mock_metadata_get.call_args[1]
452452
assert "bindCertificateFingerprint" not in kwargs.get("params", {})
453453

454+
def test_with_blocking_regional_access_boundary_lookup(self):
455+
creds = self.credentials
456+
assert not creds._rab_manager._use_blocking_regional_access_boundary_lookup
457+
458+
new_creds = creds.with_blocking_regional_access_boundary_lookup()
459+
assert new_creds._rab_manager._use_blocking_regional_access_boundary_lookup
460+
assert new_creds is not creds
461+
454462

455463
class TestIDTokenCredentials(object):
456464
credentials = None

packages/google-auth/tests/oauth2/test__client.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,3 +785,28 @@ def test_lookup_regional_access_boundary_with_headers():
785785
mock_request.assert_called_once_with(
786786
method="GET", url="http://example.com", headers=headers, timeout=None
787787
)
788+
789+
790+
def test_lookup_regional_access_boundary_blocking():
791+
response_data = {
792+
"locations": ["us-central1"],
793+
"encodedLocations": "0xABC",
794+
}
795+
796+
mock_response = mock.create_autospec(transport.Response, instance=True)
797+
mock_response.status = http_client.OK
798+
mock_response.data = json.dumps(response_data).encode("utf-8")
799+
800+
mock_request = mock.create_autospec(transport.Request)
801+
mock_request.return_value = mock_response
802+
803+
url = "http://example.com"
804+
headers = {"Authorization": "Bearer access_token"}
805+
response = _client._lookup_regional_access_boundary(
806+
mock_request, url, headers=headers, blocking=True
807+
)
808+
809+
assert response["encodedLocations"] == "0xABC"
810+
mock_request.assert_called_once_with(
811+
method="GET", url=url, headers=headers, timeout=3
812+
)

packages/google-auth/tests/oauth2/test_credentials.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,14 @@ def test_default_state(self):
9696
assert credentials.rapt_token == self.RAPT_TOKEN
9797
assert credentials.refresh_handler is None
9898

99+
def test_with_blocking_regional_access_boundary_lookup(self):
100+
creds = self.make_credentials()
101+
assert not creds._rab_manager._use_blocking_regional_access_boundary_lookup
102+
103+
new_creds = creds.with_blocking_regional_access_boundary_lookup()
104+
assert new_creds._rab_manager._use_blocking_regional_access_boundary_lookup
105+
assert new_creds is not creds
106+
99107
def test_get_cred_info(self):
100108
credentials = self.make_credentials()
101109
credentials._account = "fake-account"

0 commit comments

Comments
 (0)