33import asyncio
44import json
55import logging
6- from asyncio import Protocol
76from collections .abc import AsyncGenerator , Callable , Generator
87from queue import Queue
98from typing import Any
109from unittest .mock import Mock , patch
10+ import warnings
1111
1212import pytest
1313import syrupy
@@ -42,10 +42,11 @@ def received_requests_fixture() -> Queue[bytes]:
4242
4343@pytest .fixture (name = "local_response_queue" )
4444def response_queue_fixture () -> Generator [Queue [bytes ], None , None ]:
45- """Fixture that provides access to the received requests ."""
45+ """Fixture that provides a queue for enqueueing responses to be sent back to the client under test ."""
4646 response_queue : Queue [bytes ] = Queue ()
4747 yield response_queue
48- assert response_queue .empty (), "Not all fake responses were consumed"
48+ if not response_queue .empty ():
49+ warnings .warn ("Not all fake responses were consumed" )
4950
5051
5152@pytest .fixture (name = "local_request_handler" )
@@ -72,7 +73,7 @@ def create_local_connection_fixture(
7273) -> Generator [None , None , None ]:
7374 """Fixture that overrides the transport creation to wire it up to the mock socket."""
7475
75- async def create_connection (protocol_factory : Callable [[], Protocol ], * args ) -> tuple [Any , Any ]:
76+ async def create_connection (protocol_factory : Callable [[], asyncio . Protocol ], * args ) -> tuple [Any , Any ]:
7677 protocol = protocol_factory ()
7778
7879 def handle_write (data : bytes ) -> None :
0 commit comments