AssertionsΒΆ
aiointercept records every intercepted request in m.requests and
provides a set of assertion helpers inspired by unittest.mock.
m.assert_called() # at least one request was made
m.assert_not_called() # no requests were made
m.assert_called_once() # exactly one request across all URLs
m.assert_any_call(url, method="GET", params=None)
m.assert_called_with(url, method="GET", params=None, data=None,
json=None, headers=None, strict_headers=False)
m.assert_called_once_with(url, ...)
assert_called_with() inspects the most
recent call to the given URL.
# Check the JSON body of the last POST to /orders:
m.assert_called_with(
"https://api.example.com/orders",
method="POST",
json={"item": "book", "qty": 2},
)
# Check specific headers (subset by default):
m.assert_called_with(url, headers={"Authorization": "Bearer token123"})
# Require the full header map to match exactly:
m.assert_called_with(url, headers={"X-Custom": "value"}, strict_headers=True)
# Check form-encoded body:
m.assert_called_with(url, method="POST",
data={"username": "alice", "password": "s3cr3t"})