示例#1
0
 def test_uses_provided_fn_to_map_class_names_to_arg_names(self):
     class SomeClass(object):
         @decorators.injectable
         def __init__(self):
             pass
     [explicit_binding] = bindings_lib.get_explicit_class_bindings(
         [SomeClass], get_arg_names_from_class_name=lambda _: ['foo'])
     self.assertEqual(binding_keys.new('foo'),
                      explicit_binding.binding_key)
示例#2
0
 def test_returns_binding_for_input_explicitly_injected_class(self):
     class SomeClass(object):
         @decorators.injectable
         def __init__(self):
             pass
     [explicit_binding] = bindings_lib.get_explicit_class_bindings([SomeClass])
     self.assertEqual(binding_keys.new('some_class'),
                      explicit_binding.binding_key)
     self.assertEqual('a-provided-SomeClass', call_provisor_fn(explicit_binding))
示例#3
0
    def test_uses_provided_fn_to_map_class_names_to_arg_names(self):
        class SomeClass(object):
            @decorators.injectable
            def __init__(self):
                pass

        [explicit_binding] = bindings_lib.get_explicit_class_bindings(
            [SomeClass], get_arg_names_from_class_name=lambda _: ['foo'])
        self.assertEqual(binding_keys.new('foo'), explicit_binding.binding_key)
示例#4
0
    def test_returns_binding_for_input_explicitly_injected_class(self):
        class SomeClass(object):
            @decorators.injectable
            def __init__(self):
                pass

        [explicit_binding
         ] = bindings_lib.get_explicit_class_bindings([SomeClass])
        self.assertEqual(binding_keys.new('some_class'),
                         explicit_binding.binding_key)
        self.assertEqual('a-provided-SomeClass',
                         call_provisor_fn(explicit_binding))
示例#5
0
 def test_returns_no_bindings_for_no_input(self):
     self.assertEqual([], bindings_lib.get_explicit_class_bindings([]))
示例#6
0
 def test_returns_no_bindings_for_no_input(self):
     self.assertEqual([], bindings_lib.get_explicit_class_bindings([]))