def test_request_call_forces_user_agent_no_provided_headers(self): request = transport.Request(self.mock_http) request(self.test_uri) headers = self.mock_http.request.call_args[1]['headers'] self.assertIn('user-agent', headers) self.assertIn(transport.GAM_USER_AGENT, headers['user-agent'])
def test_request_call_forces_user_agent_with_another_agent_in_headers(self): request = transport.Request(self.mock_http) headers_with_user_agent = {'user-agent': 'existing-user-agent'} request(self.test_uri, headers=headers_with_user_agent) final_headers = self.mock_http.request.call_args[1]['headers'] self.assertIn('user-agent', final_headers) self.assertIn('existing-user-agent', final_headers['user-agent']) self.assertIn(transport.GAM_USER_AGENT, final_headers['user-agent'])
def test_request_call_same_user_agent_already_in_headers(self): request = transport.Request(self.mock_http) same_user_agent_header = {'user-agent': transport.GAM_USER_AGENT} request(self.test_uri, headers=same_user_agent_header) final_headers = self.mock_http.request.call_args[1]['headers'] self.assertIn('user-agent', final_headers) self.assertIn(transport.GAM_USER_AGENT, final_headers['user-agent']) # Make sure the header wasn't duplicated self.assertEqual(len(transport.GAM_USER_AGENT), len(final_headers['user-agent']))
def test_request_call_forces_user_agent_no_agent_in_headers(self): request = transport.Request(self.mock_http) fake_request_headers = {'some-header-thats-not-a-user-agent': 'someData'} request(self.test_uri, headers=fake_request_headers) final_headers = self.mock_http.request.call_args[1]['headers'] self.assertIn('user-agent', final_headers) self.assertIn(transport.GAM_USER_AGENT, final_headers['user-agent']) self.assertIn('some-header-thats-not-a-user-agent', final_headers) self.assertEqual('someData', final_headers['some-header-thats-not-a-user-agent'])
def test_request_call_returns_response_content(self): request = transport.Request(self.mock_http) response = request(self.test_uri) self.assertEqual(self.mock_response.status, response.status) self.assertEqual(self.mock_content, response.data)