class Foo(object): onlyprovides('abc', 'def') try: onlyprovides('ghi') except TypeError: pass else: # pragma: no cover raise AssertionError('wrong')
def test_obj_is_onlyprovides(self): from repoze.component import provides from repoze.component import onlyprovides class Foo(object): provides("a", "b") foo = Foo() onlyprovides(foo, "z") result = self._callFUT(foo) self.assertEqual(list(result), ["z", type(foo), None])
def test_obj_is_onlyprovides(self): from repoze.component import provides from repoze.component import onlyprovides class Foo(object): provides('a', 'b') foo = Foo() onlyprovides(foo, 'z') result = self._callFUT(foo) self.assertEqual(list(result), ['z', type(foo), None])
def _callFUT(self, obj, *types): from repoze.component import onlyprovides onlyprovides(obj, *types)
class Foo2(Foo): onlyprovides('ghi')