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]])