File tree 1 file changed +19
-2
lines changed
1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change 17
17
import json
18
18
import os
19
19
import pathlib
20
+ from unittest import mock
20
21
21
22
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
24
25
from google .oauth2 import credentials as gcredentials
25
26
from google .oauth2 import service_account
26
27
import pytest
@@ -191,3 +192,19 @@ def _verify_credential(self, credential):
191
192
access_token = credential .get_access_token ()
192
193
assert access_token .access_token == 'mock_access_token'
193
194
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
You can’t perform that action at this time.
0 commit comments