def test_global_registry_with_minimal_signature(mocker, resource): cause = mocker.Mock(resource=resource, event=None, diff=None) registry = GlobalRegistry() registry.register_state_changing_handler(resource.group, resource.version, resource.plural, some_fn) handlers = registry.get_state_changing_handlers(cause) assert len(handlers) == 1 assert handlers[0].fn is some_fn
def test_global_registry_via_list(mocker, resource): cause = mocker.Mock(resource=resource, event=None, diff=None) registry = GlobalRegistry() handlers = registry.get_state_changing_handlers(cause) assert isinstance(handlers, collections.abc.Iterable) assert isinstance(handlers, collections.abc.Container) assert isinstance(handlers, collections.abc.Collection) assert not handlers