I have this function:
def function_to_test(..): # some stuff response = requests.post("some.url", data={'dome': 'data'}) # some stuff with response I want to make a test, but mocking requests.post("some.url", data={'dome': 'data'}) because I know it works. I need something like:
def my tets(): patch('requests.post', Mock(return_value={'some': 'values'})).start() # test for *function_to_test* Is that possible? If so, how?
Edited
I found these ways:
class MockObject(object): status_code = 200 content = {'some': 'data'} # First way patch('requests.post', Mock(return_value=MockObject())).start() # Second way import requests requests.post = Mock(return_value=MockObject()) Are these approaches good? which one is better? another one?