def testGetArg(self): class Foo: __metaclass__ = Advisable def bar(self, i, j): pass i, j = 11, 72 e = Event(Event.around, Foo(), Foo.bar, (i, j), {}) self.assertEqual(e.getArg('i'), i) self.assertEqual(e.getArg('j'), j)
def testMethods(self): class Foo: def bar(self, i): pass args, kw = (1,), {} f = Foo() e = Event(Event.around, f, Foo.bar, args, kw) self.assertEqual(e.getMethod(), Foo.bar) self.assertEqual(e.getObjectClass(), Foo) self.assertEqual(e.getArgs(), args) self.assertEqual(e.getObject(), f)