API Reference¶
InterpositionHttpAdapter¶
interposition_http_adapter.app.InterpositionHttpAdapter
¶
Bases: Starlette
ASGI application that replays HTTP interactions via an Interposition Broker.
Source code in src/interposition_http_adapter/app.py
__init__
¶
Initialize the adapter with a Broker.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
broker
|
Broker
|
The Interposition Broker to use for replaying interactions. |
required |
Source code in src/interposition_http_adapter/app.py
from_store
classmethod
¶
from_store(
cassette_store: CassetteStore,
mode: BrokerMode = "replay",
live_responder: LiveResponder | None = None,
) -> InterpositionHttpAdapter
Create an adapter from a CassetteStore.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cassette_store
|
CassetteStore
|
A store that provides a Cassette. |
required |
mode
|
BrokerMode
|
The broker mode (replay, record, or auto). |
'replay'
|
live_responder
|
LiveResponder | None
|
Optional callable for upstream forwarding. |
None
|
Returns:
| Type | Description |
|---|---|
InterpositionHttpAdapter
|
A fully configured InterpositionHttpAdapter. |
Source code in src/interposition_http_adapter/app.py
from_cassette_file
classmethod
¶
from_cassette_file(
path: str | Path,
mode: BrokerMode = "replay",
live_responder: LiveResponder | None = None,
) -> InterpositionHttpAdapter
Create an adapter from a Cassette JSON file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str | Path
|
Path to a JSON file containing a Cassette. |
required |
mode
|
BrokerMode
|
The broker mode (replay, record, or auto). |
'replay'
|
live_responder
|
LiveResponder | None
|
Optional callable for upstream forwarding. |
None
|
Returns:
| Type | Description |
|---|---|
InterpositionHttpAdapter
|
A fully configured InterpositionHttpAdapter. |