Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 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'})])
Ejemplo n.º 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'})])
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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')
Ejemplo n.º 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)
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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