コード例 #1
0
 class Foo(object):
     onlyprovides('abc', 'def')
     try:
         onlyprovides('ghi')
     except TypeError:
         pass
     else:  # pragma: no cover
         raise AssertionError('wrong')
コード例 #2
0
    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])
コード例 #3
0
    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])
コード例 #4
0
    def _callFUT(self, obj, *types):
        from repoze.component import onlyprovides

        onlyprovides(obj, *types)
コード例 #5
0
 class Foo2(Foo):
     onlyprovides('ghi')
コード例 #6
0
 def _callFUT(self, obj, *types):
     from repoze.component import onlyprovides
     onlyprovides(obj, *types)