aboutsummaryrefslogtreecommitdiff
path: root/tests/test_jwt.py
diff options
context:
space:
mode:
authorDanny Hermes <daniel.j.hermes@gmail.com>2016-04-06 21:36:29 -0700
committerDanny Hermes <daniel.j.hermes@gmail.com>2016-04-06 21:36:29 -0700
commitfffede8cbb9398ee8556de463ebce914e6790801 (patch)
treeb86e7e8845ce45527947a449ca19460b5e93a025 /tests/test_jwt.py
parent3ff581077bd54b91410a72204bf9a1bead55f539 (diff)
downloadoauth2client-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.py16
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()