def test_inner_class(self):
     obj = self.InnerCallableClass()
     name = reflection.get_callable_name(obj)
     expected_name = '.'.join((__name__,
                               'GetCallableNameTestExtended',
                               'InnerCallableClass'))
     self.assertEqual(expected_name, name)
 def test_static_method(self):
     name = reflection.get_callable_name(Class.static_method)
     if six.PY3:
         self.assertEqual('.'.join((__name__, 'Class', 'static_method')),
                          name)
     else:
         # NOTE(imelnikov): static method are just functions, class name
         # is not recorded anywhere in them.
         self.assertEqual('.'.join((__name__, 'static_method')), name)
 def test_static_method(self):
     name = reflection.get_callable_name(Class.static_method)
     if six.PY3:
         self.assertEqual('.'.join((__name__, 'Class', 'static_method')),
                          name)
     else:
         # NOTE(imelnikov): static method are just functions, class name
         # is not recorded anywhere in them.
         self.assertEqual('.'.join((__name__, 'static_method')), name)
    def test_inner_callable_function(self):
        def a():

            def b():
                pass

            return b

        name = reflection.get_callable_name(a())
        expected_name = '.'.join((__name__, 'GetCallableNameTestExtended',
                                  'test_inner_callable_function', '<locals>',
                                  'a', '<locals>', 'b'))
        self.assertEqual(expected_name, name)
 def test_callable_class_call(self):
     name = reflection.get_callable_name(CallableClass().__call__)
     self.assertEqual('.'.join((__name__, 'CallableClass', '__call__')),
                      name)
 def test_constructor(self):
     name = reflection.get_callable_name(Class)
     self.assertEqual('.'.join((__name__, 'Class')), name)
 def test_class_method(self):
     name = reflection.get_callable_name(Class.class_method)
     self.assertEqual('.'.join((__name__, 'Class', 'class_method')), name)
 def test_instance_method(self):
     name = reflection.get_callable_name(Class().method)
     self.assertEqual('.'.join((__name__, 'Class', 'method')), name)
 def test_mere_function(self):
     name = reflection.get_callable_name(mere_function)
     self.assertEqual('.'.join((__name__, 'mere_function')), name)
 def test_callable_class_call(self):
     name = reflection.get_callable_name(CallableClass().__call__)
     self.assertEqual('.'.join((__name__, 'CallableClass',
                                '__call__')), name)
 def test_constructor(self):
     name = reflection.get_callable_name(Class)
     self.assertEqual('.'.join((__name__, 'Class')), name)
 def test_class_method(self):
     name = reflection.get_callable_name(Class.class_method)
     self.assertEqual('.'.join((__name__, 'Class', 'class_method')), name)
 def test_instance_method(self):
     name = reflection.get_callable_name(Class().method)
     self.assertEqual('.'.join((__name__, 'Class', 'method')), name)
 def test_mere_function(self):
     name = reflection.get_callable_name(mere_function)
     self.assertEqual('.'.join((__name__, 'mere_function')), name)