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()
 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()