@@ -24,7 +24,8 @@ def test_discoverer_caches_advertised_service(self):
2424 # Given
2525 config = HelloConfig (advertizer_responder = False )
2626
27- with Hello .default_advertizer (config ) as advertizer , Hello .default_discoverer (config ) as discoverer :
27+ with (Hello .builder (config ).advertizer ().default () as advertizer ,
28+ Hello .builder (config ).discoverer ().default () as discoverer ):
2829 advertizer .start (GROUP , SERVICE_INFO )
2930 discoverer .start (GROUP , SERVICE_QUERY )
3031
@@ -36,11 +37,12 @@ def test_discoverer_caches_advertised_service(self):
3637 # Then
3738 self .assertEqual ({SERVICE_INFO .name : SERVICE_INFO }, discoverer .get_services ())
3839
39- def test_discoverer_caches_advertised_service_when_scheduled_once (self ):
40+ def test_discoverer_caches_advertised_service_when_advertisement_scheduled_once (self ):
4041 # Given
4142 config = HelloConfig (advertizer_responder = False )
4243
43- with Hello .scheduled_advertizer (config ) as advertizer , Hello .default_discoverer (config ) as discoverer :
44+ with (Hello .builder (config ).advertizer ().scheduled () as advertizer ,
45+ Hello .builder (config ).discoverer ().default () as discoverer ):
4446 advertizer .start (GROUP , SERVICE_INFO )
4547 discoverer .start (GROUP , SERVICE_QUERY )
4648
@@ -52,11 +54,12 @@ def test_discoverer_caches_advertised_service_when_scheduled_once(self):
5254 # Then
5355 self .assertEqual ({SERVICE_INFO .name : SERVICE_INFO }, discoverer .get_services ())
5456
55- def test_discoverer_caches_advertised_service_when_scheduled_periodically (self ):
57+ def test_discoverer_caches_advertised_service_when_advertisement_scheduled_periodically (self ):
5658 # Given
5759 config = HelloConfig ()
5860
59- with Hello .scheduled_advertizer (config ) as advertizer , Hello .default_discoverer (config ) as discoverer :
61+ with (Hello .builder (config ).advertizer ().scheduled () as advertizer ,
62+ Hello .builder (config ).discoverer ().default () as discoverer ):
6063 advertizer .start (GROUP , SERVICE_INFO )
6164 discoverer .start (GROUP , SERVICE_QUERY )
6265
@@ -72,14 +75,49 @@ def test_discoverer_caches_discovery_response_service(self):
7275 # Given
7376 config = HelloConfig ()
7477
75- with Hello .default_advertizer (config ) as advertizer , Hello .default_discoverer (config ) as discoverer :
78+ with (Hello .builder (config ).advertizer ().default () as advertizer ,
79+ Hello .builder (config ).discoverer ().default () as discoverer ):
7680 advertizer .start (GROUP , SERVICE_INFO )
7781 discoverer .start (GROUP , SERVICE_QUERY )
7882
7983 # When
8084 discoverer .discover ()
8185
82- wait_for_assertion (0.2 , lambda : self .assertEqual (1 , len (discoverer .get_services ())))
86+ wait_for_assertion (0.1 , lambda : self .assertEqual (1 , len (discoverer .get_services ())))
87+
88+ # Then
89+ self .assertEqual ({SERVICE_INFO .name : SERVICE_INFO }, discoverer .get_services ())
90+
91+ def test_discoverer_caches_discovery_response_service_when_discovery_scheduled_once (self ):
92+ # Given
93+ config = HelloConfig ()
94+
95+ with (Hello .builder (config ).advertizer ().default () as advertizer ,
96+ Hello .builder (config ).discoverer ().scheduled () as discoverer ):
97+ advertizer .start (GROUP , SERVICE_INFO )
98+ discoverer .start (GROUP , SERVICE_QUERY )
99+
100+ # When
101+ discoverer .schedule (interval = 0.01 , one_shot = True )
102+
103+ wait_for_assertion (0.1 , lambda : self .assertEqual (1 , len (discoverer .get_services ())))
104+
105+ # Then
106+ self .assertEqual ({SERVICE_INFO .name : SERVICE_INFO }, discoverer .get_services ())
107+
108+ def test_discoverer_caches_discovery_response_service_when_discovery_scheduled_periodically (self ):
109+ # Given
110+ config = HelloConfig ()
111+
112+ with (Hello .builder (config ).advertizer ().default () as advertizer ,
113+ Hello .builder (config ).discoverer ().scheduled () as discoverer ):
114+ advertizer .start (GROUP , SERVICE_INFO )
115+ discoverer .start (GROUP , SERVICE_QUERY )
116+
117+ # When
118+ discoverer .schedule (interval = 0.01 )
119+
120+ wait_for_assertion (0.1 , lambda : self .assertEqual (1 , len (discoverer .get_services ())))
83121
84122 # Then
85123 self .assertEqual ({SERVICE_INFO .name : SERVICE_INFO }, discoverer .get_services ())
0 commit comments