diff options
author | Danny Hermes <daniel.j.hermes@gmail.com> | 2016-04-06 21:36:29 -0700 |
---|---|---|
committer | Danny Hermes <daniel.j.hermes@gmail.com> | 2016-04-06 21:36:29 -0700 |
commit | fffede8cbb9398ee8556de463ebce914e6790801 (patch) | |
tree | b86e7e8845ce45527947a449ca19460b5e93a025 /tests/test_jwt.py | |
parent | 3ff581077bd54b91410a72204bf9a1bead55f539 (diff) | |
download | oauth2client-fffede8cbb9398ee8556de463ebce914e6790801.tar.gz |
Adding test coverage for client.py.
- `DeviceFlowInfo` (and using datetime now patch).
- Corner cases for `step1_get_authorize_url` and
`step2_exchange`
- Failure cases for `flow_from_clientsecrets`
- `verify_id_token` when the cached HTTP is used (i.e.
the default argument)
Diffstat (limited to 'tests/test_jwt.py')
-rw-r--r-- | tests/test_jwt.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_jwt.py b/tests/test_jwt.py index 38d28c7..93010ca 100644 --- a/tests/test_jwt.py +++ b/tests/test_jwt.py @@ -17,6 +17,8 @@ import os import tempfile import time + +import mock import unittest2 from .http_mock import HttpMockSequence @@ -129,6 +131,20 @@ class CryptTests(unittest2.TestCase): self.assertEqual('billy bob', contents['user']) self.assertEqual('data', contents['metadata']['meta']) + def test_verify_id_token_with_certs_uri_default_http(self): + jwt = self._create_signed_jwt() + + http = HttpMockSequence([ + ({'status': '200'}, datafile('certs.json')), + ]) + + with mock.patch('oauth2client.client._cached_http', new=http): + contents = verify_id_token( + jwt, 'some_audience_address@testing.gserviceaccount.com') + + self.assertEqual('billy bob', contents['user']) + self.assertEqual('data', contents['metadata']['meta']) + def test_verify_id_token_with_certs_uri_fails(self): jwt = self._create_signed_jwt() |