def match_does_not_verify(self): class BadlyImplementedClass: implements(ITestInterface) obj = BadlyImplementedClass() matcher = Provides(ITestInterface) return obj, matcher.match(obj)
def match_does_not_verify(self): @implementer(ITestInterface) class BadlyImplementedClass: pass obj = BadlyImplementedClass() matcher = Provides(ITestInterface) return obj, matcher.match(obj)
def match_does_not_provide(self): obj = object() matcher = Provides(ITestInterface) return obj, matcher.match(obj)
def test_matches(self): matcher = Provides(ITestInterface) self.assertEqual(None, matcher.match(Implementor()))