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)
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))
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))
def test_returns_no_bindings_for_no_input(self): self.assertEqual([], bindings_lib.get_explicit_class_bindings([]))