def test_run_checks__filter_by_tag(self): target = registry.CheckRegistry() @target.register("foo") def check_1(settings, **kwargs): return messages.Info("Message1") @target.register("foo", "bar") def check_2(settings, **kwargs): return messages.Info("Message2") @target.register("bar") def check_3(settings, **kwargs): return messages.Info("Message3"), messages.Info("Message4") actual = target.run_checks(["foo"]) assert (messages.Info("Message1"), messages.Info("Message2")) == actual actual = target.run_checks(["bar"]) assert ( messages.Info("Message2"), messages.Info("Message3"), messages.Info("Message4"), ) == actual actual = target.run_checks(["foo", "bar"]) assert ( messages.Info("Message1"), messages.Info("Message2"), messages.Info("Message3"), messages.Info("Message4"), ) == actual
def test_run_checks__filter_by_tag(self): target = registry.CheckRegistry() @target.register('foo') def check_1(settings, **kwargs): return messages.Info("Message1") @target.register('foo', 'bar') def check_2(settings, **kwargs): return messages.Info("Message2") @target.register('bar') def check_3(settings, **kwargs): return messages.Info("Message3"), messages.Info("Message4") actual = target.run_checks(['foo']) assert [ messages.Info("Message1"), messages.Info("Message2"), ] == actual actual = target.run_checks(['bar']) assert [ messages.Info("Message2"), messages.Info("Message3"), messages.Info("Message4"), ] == actual actual = target.run_checks(['foo', 'bar']) assert [ messages.Info("Message1"), messages.Info("Message2"), messages.Info("Message3"), messages.Info("Message4"), ] == actual
def test_run_checks__attached_checks(self): target = registry.CheckRegistry() class MyClass(object): def checks(self, settings, **kwargs): return messages.Info("Message1"), messages.Info("Message2") instance = MyClass() target.register(instance) actual = target.run_checks() assert (messages.Info("Message1"), messages.Info("Message2")) == actual
def test_run_checks__singular_and_multiple_responses(self): target = registry.CheckRegistry() @target.register def check_1(settings, **kwargs): return messages.Info("Message1") @target.register() def check_2(settings, **kwargs): return messages.Info("Message2"), messages.Info("Message3") actual = target.run_checks() assert len(actual) == 3 assert ( messages.Info("Message1"), messages.Info("Message2"), messages.Info("Message3"), ) == actual
def check_2(settings, **kwargs): return messages.Info("Message2"), messages.Info("Message3")
def check_1(settings, **kwargs): return messages.Info("Message1")
def checks(self, settings, **kwargs): return messages.Info("Message1"), messages.Info("Message2")
def test_eq__equal_to_same_constructor_values(self): assert messages.Info("Info") == messages.Info("Info")
def test_eq__unknown_type(self): assert messages.Info("Info") != 123