def _environment_check_gce_helper(self, status_ok=True,
server_software=''):
if status_ok:
headers = {'status': http_client.OK}
headers.update(client._GCE_HEADERS)
else:
headers = {'status': http_client.NOT_FOUND}
http = http_mock.HttpMock(headers=headers)
with mock.patch('oauth2client.client.os') as os_module:
os_module.environ = {client._SERVER_SOFTWARE: server_software}
with mock.patch('oauth2client.transport.get_http_object',
return_value=http) as new_http:
if server_software == '':
self.assertFalse(client._in_gae_environment())
else:
self.assertTrue(client._in_gae_environment())
if status_ok and server_software == '':
self.assertTrue(client._in_gce_environment())
else:
self.assertFalse(client._in_gce_environment())
# Verify mocks.
if server_software == '':
new_http.assert_called_once_with(
timeout=client.GCE_METADATA_TIMEOUT)
self.assertEqual(http.requests, 1)
self.assertEqual(http.uri, client._GCE_METADATA_URI)
self.assertEqual(http.method, 'GET')
self.assertIsNone(http.body)
self.assertEqual(http.headers, client._GCE_HEADERS)
else:
new_http.assert_not_called()
self.assertEqual(http.requests, 0)
评论列表
文章目录