OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import os | 5 import os |
6 import socket | 6 import socket |
7 import time | 7 import time |
8 import unittest | 8 import unittest |
9 | 9 |
10 import infra_libs | 10 import infra_libs |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 | 131 |
132 class RetriableHttplib2Test(unittest.TestCase): | 132 class RetriableHttplib2Test(unittest.TestCase): |
133 def setUp(self): | 133 def setUp(self): |
134 super(RetriableHttplib2Test, self).setUp() | 134 super(RetriableHttplib2Test, self).setUp() |
135 self.http = infra_libs.RetriableHttp(httplib2.Http()) | 135 self.http = infra_libs.RetriableHttp(httplib2.Http()) |
136 self.http._http.request = mock.create_autospec(self.http._http.request, | 136 self.http._http.request = mock.create_autospec(self.http._http.request, |
137 spec_set=True) | 137 spec_set=True) |
138 | 138 |
139 _MOCK_REQUEST = mock.call('http://foo/', 'GET', None) | 139 _MOCK_REQUEST = mock.call('http://foo/', 'GET', None) |
140 | 140 |
| 141 def test_authorize(self): |
| 142 http = infra_libs.RetriableHttp(httplib2.Http()) |
| 143 creds = infra_libs.get_signed_jwt_assertion_credentials( |
| 144 'valid_creds.json', |
| 145 service_accounts_creds_root=DATA_DIR) |
| 146 creds.authorize(http) |
| 147 |
141 def test_delegate_get_attr(self): | 148 def test_delegate_get_attr(self): |
142 """RetriableHttp should delegate getting attribute except request() to | 149 """RetriableHttp should delegate getting attribute except request() to |
143 Http""" | 150 Http""" |
144 self.http._http.clear_credentials = mock.create_autospec( | 151 self.http._http.clear_credentials = mock.create_autospec( |
145 self.http._http.clear_credentials, spec_set=True) | 152 self.http._http.clear_credentials, spec_set=True) |
146 self.http.clear_credentials() | 153 self.http.clear_credentials() |
147 self.http._http.clear_credentials.assert_called_once_with() | 154 self.http._http.clear_credentials.assert_called_once_with() |
148 | 155 |
149 def test_delegate_set_attr(self): | 156 def test_delegate_set_attr(self): |
150 """RetriableHttp should delegate setting attributes to Http""" | 157 """RetriableHttp should delegate setting attributes to Http""" |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 ('.*', {'status': 404}, '')]) | 351 ('.*', {'status': 404}, '')]) |
345 response, body = http.request('https://mywebserver.woo.hoo', 'GET') | 352 response, body = http.request('https://mywebserver.woo.hoo', 'GET') |
346 self.assertIsInstance(response, httplib2.Response) | 353 self.assertIsInstance(response, httplib2.Response) |
347 self.assertEqual(response.status, 404) | 354 self.assertEqual(response.status, 404) |
348 self.assertEqual(body, '') | 355 self.assertEqual(body, '') |
349 | 356 |
350 self.assertEqual(http.requests_made[0].uri, 'https://mywebserver.woo.hoo') | 357 self.assertEqual(http.requests_made[0].uri, 'https://mywebserver.woo.hoo') |
351 self.assertEqual(http.requests_made[0].method, 'GET') | 358 self.assertEqual(http.requests_made[0].method, 'GET') |
352 self.assertEqual(http.requests_made[0].body, None) | 359 self.assertEqual(http.requests_made[0].body, None) |
353 self.assertEqual(http.requests_made[0].headers, None) | 360 self.assertEqual(http.requests_made[0].headers, None) |
OLD | NEW |