pytest-responses icon indicating copy to clipboard operation
pytest-responses copied to clipboard

Export more names from `responses` in pytest-responses

Open filbranden opened this issue 5 months ago • 0 comments

This makes it easier to use the names, since the fixture name responses clashes with the module import.

For example, it is possible to add a type annotation to a pytest module using the responses fixture:

def test_my_request(responses: pytest_responses.RequestsMock) -> None:
    ...

It is also possible to access matchers via pytest_responses.matchers, also assemble a Response object, use registries, etc.

See related getsentry/responses#739 for exporting more under RequestsMock as well, and recommending use of this pytest-responses plug-in for a standard pytest fixture for responses.

Also update to accessing default start/stop/reset via the requests.mock object, and using the @pytest.fixtures decorator since @yield_fixture has been long deprecated.

filbranden avatar Sep 12 '24 20:09 filbranden