def setUp(self):
     self.delegated = providers.Callable(_example)
     self.delegate = providers.CallableDelegate(self.delegated)
示例#2
0
def test_is_delegate():
    provider = providers.Callable(example)
    delegate = providers.CallableDelegate(provider)
    assert isinstance(delegate, providers.Delegate)
示例#3
0
kwargs4: Dict[str, Any] = provider4.kwargs

# Test 5: to check the provided instance interface
provider5 = providers.Callable(Animal)
provided5: providers.ProvidedInstance = provider5.provided
attr_getter5: providers.AttributeGetter = provider5.provided.attr
item_getter5: providers.ItemGetter = provider5.provided['item']
method_caller: providers.MethodCaller = provider5.provided.method.call(123,
                                                                       arg=324)

# Test 6: to check the DelegatedCallable
provider6 = providers.DelegatedCallable(Cat)
animal6: Animal = provider6(1, 2, 3, b='1', c=2, e=0.0)

# Test 7: to check the AbstractCallable
provider7 = providers.AbstractCallable(Animal)
provider7.override(providers.Callable(Cat))
animal7: Animal = provider7(1, 2, 3, b='1', c=2, e=0.0)

# Test 8: to check the CallableDelegate __init__
provider8 = providers.CallableDelegate(providers.Callable(lambda: None))

# Test 9: to check the return type with await
provider9 = providers.Callable(Cat)


async def _async9() -> None:
    animal1: Animal = await provider9(1, 2, 3, b='1', c=2,
                                      e=0.0)  # type: ignore
    animal2: Animal = await provider9.async_(1, 2, 3, b='1', c=2, e=0.0)
示例#4
0
def test_init_with_not_callable():
    with raises(errors.Error):
        providers.CallableDelegate(providers.Object(object()))