def test_get(self): def get(url, params, **kwargs): pass with patch.object(requests, 'get', side_effects=get) as mock_get: test_path = 'test_path' client = Client(TEST_API_URL) client.get(test_path) self.assertTrue(mock_get.called) expected_url_call = TEST_API_URL + '/' + test_path mock_get.assert_called_with(expected_url_call, headers=AUTH_HEADERS)
def test_get_invalid_response(self): def get(url, params, **kwargs): return FakeResponse() response = FakeResponse() with patch.object(requests, 'get', side_effects=get, return_value=response) as mock_get: test_path = 'test_path' client = Client(TEST_API_URL) with self.assertRaises(InvalidJSONError): client.get(test_path) self.assertTrue(mock_get.called) expected_url_call = TEST_API_URL + '/' + test_path mock_get.assert_called_with(expected_url_call, headers=AUTH_HEADERS)