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))
Exemple #2
0
 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))
Exemple #4
0
 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)
Exemple #6
0
 def test_returns_no_bindings_for_non_binding_spec(self):
     class SomeClass(object):
         pass
     self.assertEqual(
         [], bindings_lib.get_provider_bindings(SomeClass()))