Skip to content

Easier support for HTTPX MockTransport - #118

Merged
lundberg merged 3 commits into
masterfrom
using
Nov 26, 2020
Merged

Easier support for HTTPX MockTransport#118
lundberg merged 3 commits into
masterfrom
using

Conversation

@lundberg

@lundberglundberg commented Nov 26, 2020

Copy link
Copy Markdown
Owner

Adds support for passing using arg when instantiating MockRouter to define what patcher to use, or to disable patching completely.

This allows easier usage of future HTTPXMockTransport, if you don't want RESPX to patch the httpcore transports.

importhttpximportrespxmock_router=respx.MockRouter(using=None)
route=mock_router.get("https://example.org/") %204transport=httpx.MockTransport(mock_router.handler)
withhttpx.Client(transport=transport) asclient:
response=client.get("https://example.org/")
assertresponse.status_code==204assertroute.called

@lundberglundberg changed the title Add support for optional patching in MockRouterAdd easier support for HTTPX MockTransportNov 26, 2020
@lundberglundberg changed the title Add easier support for HTTPX MockTransportEasier support for HTTPX MockTransportNov 26, 2020
@lundberg
lundberg merged commit c58df1e into masterNov 26, 2020
@lundberg
lundberg deleted the using branch November 26, 2020 15:59
lundberg added a commit that referenced this pull request Nov 26, 2020
Added
- Easier support for using HTTPX MockTransport. (PR #118)
- Support mixed case for `method__in` and `scheme__in` pattern lookups. (PR #113)
Fixed
- Handle missing path in URL pattern (PR #113)
Changed
- Refactored internal mocking vs `MockTransport`. (PR #112)
Removed
- Dropped raw request support when parsing patterns (PR #113)
@lundberg

Copy link
Copy Markdown
OwnerAuthor

Related HTTPXissue 1303

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@lundberg