bash
pip install responses
python
import requests
import responses
import unittest
python
class MyAPITest(unittest.TestCase):
@responses.activate
def test_api_response(self):
responses.add(responses.GET, 'https://api.example.com/data', json={'key': 'value'}, status=200)
response = requests.get('https://api.example.com/data')
self.assertEqual(response.json(), {'key': 'value'})
self.assertEqual(response.status_code, 200)
assert len(responses.calls) == 1
assert responses.calls[0].request.url == 'https://api.example.com/data'
assert responses.calls[0].response.text == '{"key": "value"}'
if __name__ == '__main__':
unittest.main()
bash
python filename.py