roboto.http.testing_util#
Module Contents#
- class roboto.http.testing_util.FakeHttpResponseFactory(url='https://iamverylazyanddonotseturls.com', response_data='{}', status_code=200, headers=None)#
A factory for creating fake HTTP responses, for use with the roboto.http.HttpClient.
Example
>>> import contextlib >>> import unittest.mock >>> from roboto.http import HttpClient, FakeHttpResponseFactory >>> mock_http_client = unittest.mock.create_autospec(HttpClient, instance=True) >>> with contextlib.ExitStack() as stack: ... http_get_mock = stack.enter_context( ... unittest.mock.patch.object(mock_http_client, "get") ... ) ... http_get_mock.side_effect = FakeHttpResponseFactory( ... "https://example.com", ... {"foo": "bar"}, ... status_code=200, ... headers={"Content-Type": "application/json"}, ... )
- Parameters:
url (str)
response_data (Any)
status_code (int)
headers (Optional[dict[str, str]])