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)
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
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'})])
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)
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)
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)
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')
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)
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')
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')
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')
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