コード例 #1
0
def test_auto_wire_disabled(container: Container):
    service = module.test_function()
    assert isinstance(service, Provide)

    container.wire()
    service = module.test_function()
    assert isinstance(service, Service)
コード例 #2
0
def test_absolute_names():
    service = module.test_function()
    assert isinstance(service, Service)

    from samples.wiring.package.subpackage.submodule import test_function
    service = test_function()
    assert isinstance(service, Service)
コード例 #3
0
def test_relative_names_with_auto_package():
    service = module.test_function()
    assert isinstance(service, Service)

    from samples.wiring.package.subpackage.submodule import test_function
    service = test_function()
    assert isinstance(service, Service)
def test_relative_names_with_auto_package(container: Container):
    wire_with_relative_string_names(container)

    service = module.test_function()
    assert isinstance(service, Service)

    from samples.wiring.package.subpackage.submodule import test_function
    service = test_function()
    assert isinstance(service, Service)
def test_absolute_names(container: Container):
    container.wire(
        modules=["samples.wiring.module"],
        packages=["samples.wiring.package"],
    )

    service = module.test_function()
    assert isinstance(service, Service)

    from samples.wiring.package.subpackage.submodule import test_function
    service = test_function()
    assert isinstance(service, Service)
def test_relative_names_with_explicit_package(container: Container):
    container.wire(
        modules=[".module"],
        packages=[".package"],
        from_package="samples.wiring",
    )

    service = module.test_function()
    assert isinstance(service, Service)

    from samples.wiring.package.subpackage.submodule import test_function
    service = test_function()
    assert isinstance(service, Service)
コード例 #7
0
def test_bypass_marker_injection():
    service = module.test_function(service=Provide[Container.service])
    assert isinstance(service, Service)
コード例 #8
0
def test_unwire_function(container: Container):
    container.unwire()
    assert isinstance(module.test_function(), Provide)
コード例 #9
0
def test_function_wiring_context_arg(container: Container):
    test_service = container.service()
    service = module.test_function(service=test_service)
    assert service is test_service
コード例 #10
0
def test_function_wiring():
    service = module.test_function()
    assert isinstance(service, Service)