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)
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)
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)