"""Hand-written fakes for narrow application-owned ports (ADR-0016).""" from dataclasses import dataclass, field @dataclass class FakeObjectStorage: """In-memory `ObjectStorage`. `fail_next` simulates one upload failure.""" objects: dict[str, bytes] = field(default_factory=dict) fail_next: bool = False async def put_object(self, *, key: str, data: bytes, content_type: str) -> None: if self.fail_next: self.fail_next = False raise OSError("simulated object storage failure") self.objects[key] = data