shell
pip install responses
python
import requests
import responses
def get_data_from_api():
response = requests.get('https://api.example.com/data')
return response.json()
@responses.activate
def test_get_data_from_api():
responses.add(responses.GET, 'https://api.example.com/data', json={'foo': 'bar'})
result = get_data_from_api()
assert result == {'foo': 'bar'}
test_get_data_from_api()
python
import requests
import responses
def get_data_from_api():
try:
response = requests.get('https://api.example.com/data')
return response.json()
except requests.exceptions.RequestException as e:
return None
python
@responses.activate
def test_get_data_from_api():
responses.add(responses.GET, 'https://api.example.com/data', status=404)
result = get_data_from_api()
python
@responses.activate
def test_get_data_from_api():
responses.add(responses.GET, 'https://api.example.com/data', json={'foo': 'bar'})
result = get_data_from_api()