FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Increase timeout for usersecretsclient, add test case for wasSuccesfu… · HpcDataLab/docker-python@4cd0b76 · GitHub

Repository navigation

Commit 4cd0b76

Browse files
committed
Increase timeout for usersecretsclient, add test case for wasSuccesful: false.
1 parent fe26648 commit 4cd0b76

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

‎patches/kaggle_secrets.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
_KAGGLE_DEFAULT_URL_BASE = "https://www.kaggle.com"
1212
_KAGGLE_URL_BASE_ENV_VAR_NAME = "KAGGLE_URL_BASE"
1313
_KAGGLE_USER_SECRETS_TOKEN_ENV_VAR_NAME = "KAGGLE_USER_SECRETS_TOKEN"
14-
TIMEOUT_SECS = 10
14+
TIMEOUT_SECS = 40
1515

1616

1717
class CredentialError(Exception):

‎tests/test_user_secrets.py‎

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from google.cloud import bigquery
1111
from kaggle_secrets import (_KAGGLE_URL_BASE_ENV_VAR_NAME,
1212
_KAGGLE_USER_SECRETS_TOKEN_ENV_VAR_NAME,
13-
CredentialError, UserSecretsClient)
13+
CredentialError, UserSecretsClient, BackendError)
1414

1515
_TEST_JWT = 'test-secrets-key'
1616

@@ -37,7 +37,7 @@ def do_POST(s):
3737
class TestUserSecrets(unittest.TestCase):
3838
SERVER_ADDRESS = urlparse(os.getenv(_KAGGLE_URL_BASE_ENV_VAR_NAME))
3939

40-
def _test_client(self, client_func, expected_path, expected_body, secret):
40+
def _test_client(self, client_func, expected_path, expected_body, secret=None, success=True):
4141
_request = {}
4242

4343
class AccessTokenHandler(UserSecretsHTTPHandler):
@@ -49,7 +49,10 @@ def set_request(self):
4949
_request['headers'] = self.headers
5050

5151
def get_response(self):
52-
return {'result': {'secret': secret, 'secretType': 'refreshToken', 'secretProvider': 'google'}, 'wasSuccessful': True}
52+
if success:
53+
return {'result': {'secret': secret, 'secretType': 'refreshToken', 'secretProvider': 'google'}, 'wasSuccessful': "true"}
54+
else:
55+
return {'wasSuccessful': "false"}
5356

5457
env = EnvironmentVarGuard()
5558
env.set(_KAGGLE_USER_SECRETS_TOKEN_ENV_VAR_NAME, _TEST_JWT)
@@ -87,4 +90,12 @@ def call_get_access_token():
8790
secret_response = client.get_bigquery_access_token()
8891
self.assertEqual(secret_response, secret)
8992
self._test_client(call_get_access_token,
90-
'/requests/GetUserSecretRequest', {'Target': 1, 'JWE': _TEST_JWT}, secret)
93+
'/requests/GetUserSecretRequest', {'Target': 1, 'JWE': _TEST_JWT}, secret=secret)
94+
95+
def test_get_access_token_handles_unsuccessful(self):
96+
def call_get_access_token():
97+
client = UserSecretsClient()
98+
with self.assertRaises(BackendError):
99+
client.get_bigquery_access_token()
100+
self._test_client(call_get_access_token,
101+
'/requests/GetUserSecretRequest', {'Target': 1, 'JWE': _TEST_JWT}, success=False)

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL