コード例 #1
0
 def test_uses_default_scope_when_not_specified(self):
     @decorators.provides('unused')
     def provide_foo(self):
         pass
     [provider_fn_binding] = bindings.get_provider_fn_bindings(
         provide_foo, ['foo'])
     self.assertEqual(scoping.DEFAULT_SCOPE, provider_fn_binding.scope_id)
コード例 #2
0
ファイル: decorators_test.py プロジェクト: zenweasel/pinject
 def test_uses_default_binding_when_arg_name_and_annotation_omitted(self):
     @decorators.provides(in_scope='unused')
     def provide_foo(self):
         pass
     [provider_fn_binding] = bindings.get_provider_fn_bindings(provide_foo, ['foo'])
     self.assertEqual(binding_keys.new('foo'),
                      provider_fn_binding.binding_key)
コード例 #3
0
ファイル: bindings_test.py プロジェクト: winstonewert/pinject
    def test_proviser_calls_provider_fn(self):
        def provide_foo():
            return 'a-foo'

        [provider_fn_binding
         ] = bindings_lib.get_provider_fn_bindings(provide_foo, ['foo'])
        self.assertEqual('a-foo', call_provisor_fn(provider_fn_binding))
コード例 #4
0
 def test_uses_default_binding_when_arg_name_and_annotation_omitted(self):
     @decorators.provides(in_scope='unused')
     def provide_foo(self):
         pass
     [provider_fn_binding] = bindings.get_provider_fn_bindings(
         provide_foo, ['foo'])
     self.assertEqual(binding_keys.new('foo'),
                      provider_fn_binding.binding_key)
コード例 #5
0
ファイル: decorators_test.py プロジェクト: zenweasel/pinject
 def test_sets_arg_values(self):
     @decorators.provides('an-arg-name', annotated_with='an-annotation',
                        in_scope='a-scope-id')
     def provide_foo():
         pass
     [provider_fn_binding] = bindings.get_provider_fn_bindings(provide_foo, ['foo'])
     self.assertEqual(binding_keys.new('an-arg-name', 'an-annotation'),
                      provider_fn_binding.binding_key)
     self.assertEqual('a-scope-id', provider_fn_binding.scope_id)
コード例 #6
0
 def test_sets_arg_values(self):
     @decorators.provides('an-arg-name', annotated_with='an-annotation',
                        in_scope='a-scope-id')
     def provide_foo():
         pass
     [provider_fn_binding] = bindings.get_provider_fn_bindings(
         provide_foo, ['foo'])
     self.assertEqual(binding_keys.new('an-arg-name', 'an-annotation'),
                      provider_fn_binding.binding_key)
     self.assertEqual('a-scope-id', provider_fn_binding.scope_id)
コード例 #7
0
ファイル: decorators_test.py プロジェクト: zenweasel/pinject
 def test_multiple_provides_gives_multiple_bindings(self):
     @decorators.provides('foo', annotated_with='foo-annot')
     @decorators.provides('bar', annotated_with='bar-annot')
     def provide_something(self):
         pass
     provider_fn_bindings = bindings.get_provider_fn_bindings(
         provide_something, ['something'])
     self.assertEqual(set([binding_keys.new('foo', annotated_with='foo-annot'),
                           binding_keys.new('bar', annotated_with='bar-annot')]),
                      set([provider_fn_binding.binding_key
                           for provider_fn_binding in provider_fn_bindings]))
コード例 #8
0
 def test_multiple_provides_gives_multiple_bindings(self):
     @decorators.provides('foo', annotated_with='foo-annot')
     @decorators.provides('bar', annotated_with='bar-annot')
     def provide_something(self):
         pass
     provider_fn_bindings = bindings.get_provider_fn_bindings(
         provide_something, ['something'])
     self.assertEqual(
         set([binding_keys.new('foo', annotated_with='foo-annot'),
              binding_keys.new('bar', annotated_with='bar-annot')]),
         set([provider_fn_binding.binding_key
              for provider_fn_binding in provider_fn_bindings]))
コード例 #9
0
ファイル: bindings_test.py プロジェクト: kaning/pinject
 def test_proviser_calls_provider_fn(self):
     def provide_foo():
         return 'a-foo'
     [provider_fn_binding] = bindings_lib.get_provider_fn_bindings(provide_foo, ['foo'])
     self.assertEqual('a-foo', call_provisor_fn(provider_fn_binding))