def test11_testNaming(self): aiMock = ArgsInfoMock() # define various type of listeners def fn(): pass class Foo: def __call__(self): pass def meth(self): pass ll = Listener(fn, aiMock) self.assertEqual(ll.typeName(), "fn") self.assertEqual(ll.module(), "test_lib_pubsub_listener") assert not ll.wantsTopicObjOnCall() foo = Foo() ll = Listener(foo, aiMock) self.assertEqual(ll.typeName(), "Foo") self.assertEqual(ll.module(), "test_lib_pubsub_listener") assert not ll.wantsTopicObjOnCall() ll = Listener(foo.meth, ArgsInfoMock('argName')) self.assertEqual(ll.typeName(), "Foo.meth") self.assertEqual(ll.module(), "test_lib_pubsub_listener") assert ll.wantsTopicObjOnCall()