def test_global_registry_with_minimal_signature(mocker, resource): cause = mocker.Mock(resource=resource, event=None, diff=None) registry = GlobalRegistry() registry.register(resource.group, resource.version, resource.plural, some_fn) handlers = registry.get_handlers(cause) assert len(handlers) == 1 assert handlers[0].fn is some_fn
def test_resources(): registry = GlobalRegistry() registry.register('group1', 'version1', 'plural1', some_fn) registry.register('group2', 'version2', 'plural2', some_fn) resources = registry.resources assert isinstance(resources, collections.abc.Collection) assert len(resources) == 2 resource1 = Resource('group1', 'version1', 'plural1') resource2 = Resource('group2', 'version2', 'plural2') assert resource1 in resources assert resource2 in resources