@@ -42,7 +42,7 @@ def test_connection_made_stores_transport(self):
4242 mock_handler = MagicMock ()
4343 protocol = DiscoveryProtocol (mock_handler )
4444
45- mock_transport = MagicMock ()
45+ mock_transport = MagicMock (spec = asyncio . DatagramTransport )
4646 protocol .connection_made (mock_transport )
4747
4848 assert protocol ._transport is mock_transport
@@ -189,8 +189,8 @@ async def test_start_creates_udp_endpoint(self, local_node_id, local_private_key
189189 )
190190
191191 # Mock the event loop's create_datagram_endpoint.
192- mock_transport_obj = MagicMock ()
193- mock_protocol_obj = MagicMock ()
192+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
193+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
194194
195195 with patch .object (
196196 asyncio .get_event_loop (),
@@ -213,8 +213,8 @@ async def test_start_is_idempotent(self, local_node_id, local_private_key, local
213213 local_enr = local_enr ,
214214 )
215215
216- mock_transport_obj = MagicMock ()
217- mock_protocol_obj = MagicMock ()
216+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
217+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
218218
219219 with patch .object (
220220 asyncio .get_event_loop (),
@@ -238,8 +238,8 @@ async def test_stop_closes_transport(self, local_node_id, local_private_key, loc
238238 local_enr = local_enr ,
239239 )
240240
241- mock_transport_obj = MagicMock ()
242- mock_protocol_obj = MagicMock ()
241+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
242+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
243243
244244 with patch .object (
245245 asyncio .get_event_loop (),
@@ -262,8 +262,8 @@ async def test_stop_cancels_pending_requests(self, local_node_id, local_private_
262262 local_enr = local_enr ,
263263 )
264264
265- mock_transport_obj = MagicMock ()
266- mock_protocol_obj = MagicMock ()
265+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
266+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
267267
268268 with patch .object (
269269 asyncio .get_event_loop (),
@@ -347,8 +347,8 @@ async def test_send_response_without_session_returns_false(
347347 local_enr = local_enr ,
348348 )
349349
350- mock_transport_obj = MagicMock ()
351- mock_protocol_obj = MagicMock ()
350+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
351+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
352352
353353 with patch .object (
354354 asyncio .get_event_loop (),
@@ -767,8 +767,8 @@ async def test_pending_requests_cleared_on_stop(
767767 local_enr = local_enr ,
768768 )
769769
770- mock_transport_obj = MagicMock ()
771- mock_protocol_obj = MagicMock ()
770+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
771+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
772772
773773 with patch .object (
774774 asyncio .get_event_loop (),
@@ -809,8 +809,8 @@ async def test_pending_request_futures_cancelled_on_stop(
809809 local_enr = local_enr ,
810810 )
811811
812- mock_transport_obj = MagicMock ()
813- mock_protocol_obj = MagicMock ()
812+ mock_transport_obj = MagicMock (spec = asyncio . DatagramTransport )
813+ mock_protocol_obj = MagicMock (spec = DiscoveryProtocol )
814814
815815 with patch .object (
816816 asyncio .get_event_loop (),
@@ -871,11 +871,11 @@ async def test_send_ping_returns_none_on_timeout(
871871 config = config ,
872872 )
873873
874- mock_udp = MagicMock ()
874+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
875875 with patch .object (
876876 asyncio .get_event_loop (),
877877 "create_datagram_endpoint" ,
878- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
878+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
879879 ):
880880 await transport .start ("127.0.0.1" , 9000 )
881881
@@ -899,11 +899,11 @@ async def test_send_ping_sends_packet_to_correct_address(
899899 config = config ,
900900 )
901901
902- mock_udp = MagicMock ()
902+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
903903 with patch .object (
904904 asyncio .get_event_loop (),
905905 "create_datagram_endpoint" ,
906- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
906+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
907907 ):
908908 await transport .start ("127.0.0.1" , 9000 )
909909
@@ -929,11 +929,11 @@ async def test_send_ping_registers_node_address(
929929 config = config ,
930930 )
931931
932- mock_udp = MagicMock ()
932+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
933933 with patch .object (
934934 asyncio .get_event_loop (),
935935 "create_datagram_endpoint" ,
936- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
936+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
937937 ):
938938 await transport .start ("127.0.0.1" , 9000 )
939939
@@ -975,11 +975,11 @@ async def test_send_findnode_returns_empty_on_timeout(
975975 config = config ,
976976 )
977977
978- mock_udp = MagicMock ()
978+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
979979 with patch .object (
980980 asyncio .get_event_loop (),
981981 "create_datagram_endpoint" ,
982- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
982+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
983983 ):
984984 await transport .start ("127.0.0.1" , 9000 )
985985
@@ -1003,11 +1003,11 @@ async def test_send_findnode_sends_packet_to_correct_address(
10031003 config = config ,
10041004 )
10051005
1006- mock_udp = MagicMock ()
1006+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
10071007 with patch .object (
10081008 asyncio .get_event_loop (),
10091009 "create_datagram_endpoint" ,
1010- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
1010+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
10111011 ):
10121012 await transport .start ("127.0.0.1" , 9000 )
10131013
@@ -1052,11 +1052,11 @@ async def test_send_talkreq_returns_none_on_timeout(
10521052 config = config ,
10531053 )
10541054
1055- mock_udp = MagicMock ()
1055+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
10561056 with patch .object (
10571057 asyncio .get_event_loop (),
10581058 "create_datagram_endpoint" ,
1059- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
1059+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
10601060 ):
10611061 await transport .start ("127.0.0.1" , 9000 )
10621062
@@ -1303,11 +1303,11 @@ async def test_send_whoareyou_sends_packet(
13031303 local_enr = local_enr ,
13041304 )
13051305
1306- mock_udp = MagicMock ()
1306+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
13071307 with patch .object (
13081308 asyncio .get_event_loop (),
13091309 "create_datagram_endpoint" ,
1310- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
1310+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
13111311 ):
13121312 await transport .start ("127.0.0.1" , 9000 )
13131313
@@ -1338,11 +1338,11 @@ async def test_send_whoareyou_uses_cached_enr_seq(
13381338 )
13391339 transport .register_enr (remote_node_id , remote_enr )
13401340
1341- mock_udp = MagicMock ()
1341+ mock_udp = MagicMock (spec = asyncio . DatagramTransport )
13421342 with patch .object (
13431343 asyncio .get_event_loop (),
13441344 "create_datagram_endpoint" ,
1345- new = AsyncMock (return_value = (mock_udp , MagicMock ())),
1345+ new = AsyncMock (return_value = (mock_udp , MagicMock (spec = DiscoveryProtocol ))),
13461346 ):
13471347 await transport .start ("127.0.0.1" , 9000 )
13481348
0 commit comments