Skip to content

Commit dc30a5b

Browse files
committed
test: add ImpersonatedCredentials test cases
1 parent 6837352 commit dc30a5b

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

tests/test_credentials.py

+19-2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
import json
1818
import os
1919
import pathlib
20+
from unittest import mock
2021

2122
import google.auth
22-
from google.auth import crypt
23-
from google.auth import exceptions
23+
24+
from google.auth import crypt, exceptions, impersonated_credentials
2425
from google.oauth2 import credentials as gcredentials
2526
from google.oauth2 import service_account
2627
import pytest
@@ -191,3 +192,19 @@ def _verify_credential(self, credential):
191192
access_token = credential.get_access_token()
192193
assert access_token.access_token == 'mock_access_token'
193194
assert isinstance(access_token.expiry, datetime.datetime)
195+
196+
197+
class TestImpersonatedCredentials:
198+
def test_init_from_valid_credentials(self) -> None:
199+
mock_tcreds = mock.Mock(spec=impersonated_credentials.Credentials)
200+
credential = credentials.ImpersonatedCredentials(mock_tcreds)
201+
assert credential._g_credential == mock_tcreds
202+
203+
def test_init_from_invalid_credentials(self) -> None:
204+
with pytest.raises(ValueError):
205+
credentials.ImpersonatedCredentials(None)
206+
207+
def test_get_credential(self) -> None:
208+
mock_tcreds = mock.Mock(spec=impersonated_credentials.Credentials)
209+
credential = credentials.ImpersonatedCredentials(mock_tcreds)
210+
assert credential.get_credential() == mock_tcreds

0 commit comments

Comments
 (0)