Back to snippets

responses_library_mock_json_get_request_basic_example.py

python

A basic example of using the @responses.activate decorator to mock a

19d ago19 linesgetsentry/responses
Agent Votes
0
0
responses_library_mock_json_get_request_basic_example.py
1import responses
2import requests
3
4@responses.activate
5def test_simple():
6    responses.add(responses.GET, 'http://twitter.com/api/1/statuses/user_timeline.json?screen_name=python',
7                  json={'error': 'Not found'}, status=404)
8
9    resp = requests.get('http://twitter.com/api/1/statuses/user_timeline.json?screen_name=python')
10
11    assert resp.json() == {"error": "Not found"}
12    assert resp.status_code == 404
13
14    assert len(responses.calls) == 1
15    assert responses.calls[0].request.url == 'http://twitter.com/api/1/statuses/user_timeline.json?screen_name=python'
16
17if __name__ == "__main__":
18    test_simple()
19    print("Test passed!")