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