Skip to content

Instantly share code, notes, and snippets.

@ho0ber
Forked from jamielennox/test_thing.py
Created July 1, 2020 18:37
Show Gist options
  • Save ho0ber/b3c3e8b02336568aa9985695fabbea7d to your computer and use it in GitHub Desktop.
Save ho0ber/b3c3e8b02336568aa9985695fabbea7d to your computer and use it in GitHub Desktop.
requests_mock and pytest
import thing
import pytest
import requests_mock as rm_module
@pytest.fixture
def requests_mock(request):
m = rm_module.Mocker()
m.start()
request.addfinalizer(m.stop)
return m
def test_a_thing(requests_mock):
requests_mock.get('https://httpbin.org/get', json={'fake': 'thing'})
json = thing.do_thing()
assert json == {'fake': 'thing'}
import requests
def do_thing():
return requests.get('https://httpbin.org/get').json()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment