def test_request_sended(): responses.add(responses.GET, re.compile('.*')) assert len(responses.calls) == 0 RequestSender().send(RESTRequest('GET', 'http://localhost/test1')) assert len(responses.calls) == 1 assert responses.calls[0].request.url == 'http://localhost/test1'
def test_response_saved_by_send(requests_send): sender = RequestSender() assert sender.response is None sender.send(RESTRequest('GET', 'http://localhost/test')) assert sender.response == 'test sended'
def test_body_sended_as_bytes(requests_send): sender = RequestSender() sender.send(RESTRequest('POST', 'https://httpbin.org/post', body='{"\u03C0": "\u03C0"}')) prepared_request = requests_send.call_args[0][0] assert isinstance(prepared_request.body, bytes)