示例#1
0
 def test_ctor_simple(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     hooked = hookable(foo)
     self.failUnless(hooked.original is foo)
     self.failUnless(hooked.implementation is foo)
示例#2
0
 def test_cant_assign_implementation(self):
     from zope.component.hookable import hookable
     foo = fails_if_called(self)
     bar = fails_if_called(self)
     hooked = hookable(foo)
     with self.assertRaises((TypeError, AttributeError)):
         hooked.implementation = bar
示例#3
0
 def test_ctor___call__(self):
     from zope.component.hookable import hookable
     _called = []
     def foo(*args, **kw):
         _called.append((args, kw))
     hooked = hookable(foo)
     hooked('one', 'two', bar='baz')
     self.assertEqual(_called, [(('one', 'two'), {'bar': 'baz'})])
示例#4
0
 def test_ctor___call__(self):
     from zope.component.hookable import hookable
     _called = []
     def foo(*args, **kw):
         _called.append((args, kw))
     hooked = hookable(foo)
     hooked('one', 'two', bar='baz')
     self.assertEqual(_called, [(('one', 'two'), {'bar': 'baz'})])
示例#5
0
 def test_sethook(self):
     from zope.component.hookable import hookable
     foo = fails_if_called(self)
     bar = fails_if_called(self)
     hooked = hookable(foo)
     hooked.sethook(bar)
     self.assertTrue(hooked.original is foo)
     self.assertTrue(hooked.implementation is bar)
示例#6
0
    def test_ctor_simple(self):
        from zope.component.hookable import hookable

        def foo():
            pass

        hooked = hookable(foo)
        self.assertTrue(hooked.original is foo)
        self.assertTrue(hooked.implementation is foo)
示例#7
0
 def test_sethook(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     hooked.sethook(bar)
     self.failUnless(hooked.original is foo)
     self.failUnless(hooked.implementation is bar)
 def test_reset(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     hooked.sethook(bar)
     hooked.reset()
     self.assertTrue(hooked.original is foo)
     self.assertTrue(hooked.implementation is foo)
示例#9
0
 def test_cant_delete_implementation(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     hooked = hookable(foo)
     try:
         del hooked.implementation
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Deleted implementation')
示例#10
0
    def test_sethook(self):
        from zope.component.hookable import hookable

        def foo():
            pass

        def bar():
            pass

        hooked = hookable(foo)
        hooked.sethook(bar)
        self.assertTrue(hooked.original is foo)
        self.assertTrue(hooked.implementation is bar)
示例#11
0
 def test_cant_delete_original(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     hooked = hookable(foo)
     try:
         del hooked.original
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Deleted original')
示例#12
0
    def test_cant_delete_implementation(self):
        from zope.component.hookable import hookable

        def foo():
            pass

        hooked = hookable(foo)
        try:
            del hooked.implementation
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Deleted implementation')
示例#13
0
 def test_cant_assign_implementation(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     try:
         hooked.implementation = bar
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Assigned implementation')
示例#14
0
    def test_cant_delete_original(self):
        from zope.component.hookable import hookable

        def foo():
            pass

        hooked = hookable(foo)
        try:
            del hooked.original
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Deleted original')
示例#15
0
 def test_cant_assign_original(self):
     from zope.component.hookable import hookable
     def foo():
         pass
     def bar():
         pass
     hooked = hookable(foo)
     try:
         hooked.original = bar
     except TypeError:
         pass
     except AttributeError:
         pass
     else:
         self.fail('Assigned original')
示例#16
0
    def test_cant_assign_implementation(self):
        from zope.component.hookable import hookable

        def foo():
            pass

        def bar():
            pass

        hooked = hookable(foo)
        try:
            hooked.implementation = bar
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Assigned implementation')
示例#17
0
    def test_cant_assign_original(self):
        from zope.component.hookable import hookable

        def foo():
            pass

        def bar():
            pass

        hooked = hookable(foo)
        try:
            hooked.original = bar
        except TypeError:
            pass
        except AttributeError:
            pass
        else:
            self.fail('Assigned original')
示例#18
0
 def test_cant_delete_original(self):
     from zope.component.hookable import hookable
     foo = fails_if_called(self)
     hooked = hookable(foo)
     with self.assertRaises((TypeError, AttributeError)):
         del hooked.original