def test_get_interface_name(self):
     """
     Tests generating interface name from different input
     
     Verifies:
         * name from function
         * name from attribute
         * name included in params
     """
     module = Bar()
     api = TestAPI()
     
     name = api._interface_name(module, module.foo)
     self.assertEqual('foo', name)
     
     name = api._interface_name(module, 'xoo')
     self.assertEqual('xoo', name)
     
     name = api._interface_name(module, module.foo, name='TEST_NAME')
     self.assertEqual('TEST_NAME', name)
     
     name = api._interface_name(module, 'xoo', name='TEST_NAME')
     self.assertEqual('TEST_NAME', name)