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