Skip to content

MockScenario

Part of Offline testing in the Python API reference.

Related guidance: getting-started/mock-setup.

Runnable examples: preflight.py.

from picogrid_ecn_client.testing import MockScenario

Store mutable deterministic fault controls for one mock instance.

class MockScenario: ...

Source · testing/mock_ecn.py

Delays in seconds keyed by a supported mock operation.

delays: dict[str, float]

Source · testing/mock_ecn.py

Number of upcoming client publications to suppress.

drop_messages_remaining: int

Source · testing/mock_ecn.py

Number of upcoming client publications to replace with malformed data.

malformed_messages_remaining: int

Source · testing/mock_ecn.py

Mock-only ACL operation labels currently forced to deny.

denied_operations: set[str]

Source · testing/mock_ecn.py

Number of upcoming valid CONNECT attempts to close without CONNACK.

connect_drops_remaining: int

Source · testing/mock_ecn.py

Number of upcoming otherwise-valid authentications to reject.

authentication_rejections_remaining: int

Source · testing/mock_ecn.py

Restore every fault control to its deterministic default.

def reset() -> None

Source · testing/mock_ecn.py

Version 0.2.0 · branch main