Пример #1
0
    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)
Пример #2
0
    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)