예제 #1
0
 def test_returns_defaults_for_undecorated_fn(self):
     def provide_foo():
         pass
     annotated_with, arg_names, in_scope_id = (
         decorators._get_provider_fn_decorations(
             provide_foo, ['default-arg-name']))
     self.assertEqual(None, annotated_with)
     self.assertEqual(['default-arg-name'], arg_names)
     self.assertEqual(scoping.DEFAULT_SCOPE, in_scope_id)
예제 #2
0
 def test_returns_defaults_if_no_values_set(self):
     @decorators.annotate_arg('foo', 'unused')
     def provide_foo(foo):
         pass
     annotated_with, arg_names, in_scope_id = (
         decorators._get_provider_fn_decorations(
             provide_foo, ['default-arg-name']))
     self.assertEqual(None, annotated_with)
     self.assertEqual(['default-arg-name'], arg_names)
     self.assertEqual(scoping.DEFAULT_SCOPE, in_scope_id)
예제 #3
0
 def test_returns_set_values_if_set(self):
     @decorators.provides('foo', annotated_with='an-annotation',
                          in_scope='a-scope-id')
     def provide_foo():
         pass
     annotated_with, arg_names, in_scope_id = (
         decorators._get_provider_fn_decorations(
             provide_foo, ['default-arg-name']))
     self.assertEqual('an-annotation', annotated_with)
     self.assertEqual(['foo'], arg_names)
     self.assertEqual('a-scope-id', in_scope_id)