Skip to content

Commit bede671

Browse files
committed
test: add provider event late binding test cases
Signed-off-by: Federico Bond <[email protected]>
1 parent 8e2d742 commit bede671

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

tests/test_client.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)