def test_returns_no_bindings_for_non_binding_spec(self): class SomeClass(object): pass self.assertEqual([], bindings_lib.get_provider_bindings( SomeClass(), scoping._BUILTIN_SCOPES))
def test_returns_binding_for_provider_fn(self): class SomeBindingSpec(bindings_lib.BindingSpec): def provide_foo(self): return 'a-foo' [implicit_binding] = bindings_lib.get_provider_bindings(SomeBindingSpec()) self.assertEqual(binding_keys.new('foo'), implicit_binding.binding_key) self.assertEqual('a-foo', call_provisor_fn(implicit_binding))
def test_returns_binding_for_provider_fn(self): class SomeBindingSpec(bindings_lib.BindingSpec): def provide_foo(self): return 'a-foo' [implicit_binding ] = bindings_lib.get_provider_bindings(SomeBindingSpec(), scoping._BUILTIN_SCOPES) self.assertEqual(binding_keys.new('foo'), implicit_binding.binding_key) self.assertEqual('a-foo', call_provisor_fn(implicit_binding))
def test_uses_provided_fn_to_map_provider_fn_names_to_arg_names(self): class SomeBindingSpec(bindings_lib.BindingSpec): def some_foo(): return 'a-foo' def get_arg_names(fn_name): return ['foo'] if fn_name == 'some_foo' else [] [implicit_binding] = bindings_lib.get_provider_bindings( SomeBindingSpec(), get_arg_names_from_provider_fn_name=get_arg_names) self.assertEqual(binding_keys.new('foo'), implicit_binding.binding_key)
def test_uses_provided_fn_to_map_provider_fn_names_to_arg_names(self): class SomeBindingSpec(bindings_lib.BindingSpec): def some_foo(): return 'a-foo' def get_arg_names(fn_name): return ['foo'] if fn_name == 'some_foo' else [] [implicit_binding] = bindings_lib.get_provider_bindings( SomeBindingSpec(), scoping._BUILTIN_SCOPES, get_arg_names_from_provider_fn_name=get_arg_names) self.assertEqual(binding_keys.new('foo'), implicit_binding.binding_key)
def test_returns_no_bindings_for_non_binding_spec(self): class SomeClass(object): pass self.assertEqual( [], bindings_lib.get_provider_bindings(SomeClass()))