Ejemplo n.º 1
0
 def testCall(self):
     Foo = self.Foo
     Boo = self.Boo
     pc = Call(Foo.bar)
     pc.setAdvice(lambda x: x)
     e = Event(Event.around, Foo(), Foo.baz, (), {})
     self.assertEqual(pc.isAdvisable(e), False)
     e = Event(Event.around, Foo(), Foo.bar, (), {})
     self.assertEqual(pc.isAdvisable(e), True)
     e = Event(Event.around, Boo(), Boo.bar, (), {})
     self.assertEqual(pc.isAdvisable(e), False)