File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -301,3 +301,34 @@ def test_add_remove_event_handler():
301301
302302 # Then
303303 spy .provider_configuration_changed .assert_not_called ()
304+
305+
306+ # Requirement 5.1.2, Requirement 5.1.3
307+ def test_provider_event_late_binding ():
308+ # Given
309+ provider = NoOpProvider ()
310+ set_provider (provider , "my-domain" )
311+ other_provider = NoOpProvider ()
312+
313+ spy = MagicMock ()
314+
315+ client = get_client ("my-domain" )
316+ client .add_handler (
317+ ProviderEvent .PROVIDER_CONFIGURATION_CHANGED , spy .provider_configuration_changed
318+ )
319+
320+ set_provider (other_provider , "my-domain" )
321+
322+ provider_details = ProviderEventDetails (message = "message from provider" )
323+ other_provider_details = ProviderEventDetails (message = "message from other provider" )
324+
325+ details = EventDetails .from_provider_event_details (
326+ other_provider .get_metadata ().name , other_provider_details
327+ )
328+
329+ # When
330+ provider .emit_provider_configuration_changed (provider_details )
331+ other_provider .emit_provider_configuration_changed (other_provider_details )
332+
333+ # Then
334+ spy .provider_configuration_changed .assert_called_once_with (details )
You can’t perform that action at this time.
0 commit comments