attr_getter5: providers.AttributeGetter = provider5.provided.attr item_getter5: providers.ItemGetter = provider5.provided["item"] method_caller5: providers.MethodCaller = provider5.provided.method.call( 123, arg=324) # Test 6: to check the DelegatedFactory provider6 = providers.DelegatedFactory(Cat) animal6: Animal = provider6(1, 2, 3, b="1", c=2, e=0.0) # Test 7: to check the AbstractFactory provider7 = providers.AbstractFactory(Animal) provider7.override(providers.Factory(Cat)) animal7: Animal = provider7(1, 2, 3, b="1", c=2, e=0.0) # Test 8: to check the FactoryDelegate __init__ provider8 = providers.FactoryDelegate(providers.Factory(object)) # Test 9: to check FactoryAggregate provider provider9: providers.FactoryAggregate[str] = providers.FactoryAggregate( a=providers.Factory(str, "str1"), b=providers.Factory(str, "str2"), ) factory_a_9: providers.Factory[str] = provider9.a factory_b_9: providers.Factory[str] = provider9.b val9: str = provider9("a") provider9_set_non_string_keys: providers.FactoryAggregate[ str] = providers.FactoryAggregate() provider9_set_non_string_keys.set_factories( {Cat: providers.Factory(str, "str")}) factory_set_non_string_9: providers.Factory[
def delegate(factory): return providers.FactoryDelegate(factory)
def test_init_with_not_factory(): with raises(errors.Error): providers.FactoryDelegate(providers.Object(object()))
def setUp(self): self.delegated = providers.Factory(object) self.delegate = providers.FactoryDelegate(self.delegated)