mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-04-14 22:24:25 +03:00
Migrate wiring string module and package names tests
This commit is contained in:
parent
3f682a9ede
commit
150432032a
|
@ -0,0 +1,57 @@
|
|||
"""Tests for string module and package names."""
|
||||
|
||||
from pytest import fixture
|
||||
|
||||
from wiringsamples import module
|
||||
from wiringsamples.service import Service
|
||||
from wiringsamples.container import Container
|
||||
from wiringsamples.wire_relative_string_names import wire_with_relative_string_names
|
||||
|
||||
|
||||
@fixture
|
||||
def container():
|
||||
container = Container()
|
||||
yield container
|
||||
container.unwire()
|
||||
|
||||
|
||||
def test_absolute_names(container: Container):
|
||||
container.wire(
|
||||
modules=["wiringsamples.module"],
|
||||
packages=["wiringsamples.package"],
|
||||
)
|
||||
|
||||
service = module.test_function()
|
||||
assert isinstance(service, Service)
|
||||
|
||||
from wiringsamples.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="wiringsamples",
|
||||
)
|
||||
|
||||
service = module.test_function()
|
||||
assert isinstance(service, Service)
|
||||
|
||||
from wiringsamples.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 wiringsamples.package.subpackage.submodule import test_function
|
||||
service = test_function()
|
||||
assert isinstance(service, Service)
|
||||
|
||||
|
|
@ -27,53 +27,6 @@ sys.path.append(_SAMPLES_DIR)
|
|||
from wiringsamples import module
|
||||
from wiringsamples.service import Service
|
||||
from wiringsamples.container import Container
|
||||
from wiringsamples.wire_relative_string_names import wire_with_relative_string_names
|
||||
|
||||
|
||||
class WiringWithStringModuleAndPackageNamesTest(unittest.TestCase):
|
||||
|
||||
container: Container
|
||||
|
||||
def setUp(self) -> None:
|
||||
self.container = Container()
|
||||
self.addCleanup(self.container.unwire)
|
||||
|
||||
def test_absolute_names(self):
|
||||
self.container.wire(
|
||||
modules=["wiringsamples.module"],
|
||||
packages=["wiringsamples.package"],
|
||||
)
|
||||
|
||||
service = module.test_function()
|
||||
self.assertIsInstance(service, Service)
|
||||
|
||||
from wiringsamples.package.subpackage.submodule import test_function
|
||||
service = test_function()
|
||||
self.assertIsInstance(service, Service)
|
||||
|
||||
def test_relative_names_with_explicit_package(self):
|
||||
self.container.wire(
|
||||
modules=[".module"],
|
||||
packages=[".package"],
|
||||
from_package="wiringsamples",
|
||||
)
|
||||
|
||||
service = module.test_function()
|
||||
self.assertIsInstance(service, Service)
|
||||
|
||||
from wiringsamples.package.subpackage.submodule import test_function
|
||||
service = test_function()
|
||||
self.assertIsInstance(service, Service)
|
||||
|
||||
def test_relative_names_with_auto_package(self):
|
||||
wire_with_relative_string_names(self.container)
|
||||
|
||||
service = module.test_function()
|
||||
self.assertIsInstance(service, Service)
|
||||
|
||||
from wiringsamples.package.subpackage.submodule import test_function
|
||||
service = test_function()
|
||||
self.assertIsInstance(service, Service)
|
||||
|
||||
|
||||
class WiringWithWiringConfigInTheContainerTest(unittest.TestCase):
|
||||
|
|
Loading…
Reference in New Issue
Block a user