mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-07-04 20:33:13 +03:00
Move wiring autoloader tests
This commit is contained in:
parent
c525dda91a
commit
926680d0f9
1
tests/unit/wiring/provider_ids/__init__.py
Normal file
1
tests/unit/wiring/provider_ids/__init__.py
Normal file
|
@ -0,0 +1 @@
|
||||||
|
"""Tests for wiring based on provider instance identification."""
|
33
tests/unit/wiring/provider_ids/test_autoloader_py36.py
Normal file
33
tests/unit/wiring/provider_ids/test_autoloader_py36.py
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
"""Auto loader tests."""
|
||||||
|
|
||||||
|
import contextlib
|
||||||
|
import importlib
|
||||||
|
|
||||||
|
from pytest import fixture
|
||||||
|
from dependency_injector.wiring import register_loader_containers, unregister_loader_containers
|
||||||
|
|
||||||
|
from wiringsamples import module
|
||||||
|
from wiringsamples.service import Service
|
||||||
|
from wiringsamples.container import Container
|
||||||
|
|
||||||
|
|
||||||
|
@fixture
|
||||||
|
def container():
|
||||||
|
container = Container()
|
||||||
|
|
||||||
|
yield container
|
||||||
|
|
||||||
|
with contextlib.suppress(ValueError):
|
||||||
|
unregister_loader_containers(container)
|
||||||
|
container.unwire()
|
||||||
|
importlib.reload(module)
|
||||||
|
|
||||||
|
|
||||||
|
def test_register_container(container: Container) -> None:
|
||||||
|
register_loader_containers(container)
|
||||||
|
importlib.reload(module)
|
||||||
|
importlib.import_module("wiringsamples.imports")
|
||||||
|
|
||||||
|
service = module.test_function()
|
||||||
|
|
||||||
|
assert isinstance(service, Service)
|
1
tests/unit/wiring/string_ids/__init__.py
Normal file
1
tests/unit/wiring/string_ids/__init__.py
Normal file
|
@ -0,0 +1 @@
|
||||||
|
"""Tests for wiring based on provider string name identification."""
|
33
tests/unit/wiring/string_ids/test_autoloader_py36.py
Normal file
33
tests/unit/wiring/string_ids/test_autoloader_py36.py
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
"""Auto loader tests."""
|
||||||
|
|
||||||
|
import contextlib
|
||||||
|
import importlib
|
||||||
|
|
||||||
|
from pytest import fixture
|
||||||
|
from dependency_injector.wiring import register_loader_containers, unregister_loader_containers
|
||||||
|
|
||||||
|
from wiringstringidssamples import module
|
||||||
|
from wiringstringidssamples.service import Service
|
||||||
|
from wiringstringidssamples.container import Container
|
||||||
|
|
||||||
|
|
||||||
|
@fixture
|
||||||
|
def container():
|
||||||
|
container = Container()
|
||||||
|
|
||||||
|
yield container
|
||||||
|
|
||||||
|
with contextlib.suppress(ValueError):
|
||||||
|
unregister_loader_containers(container)
|
||||||
|
container.unwire()
|
||||||
|
importlib.reload(module)
|
||||||
|
|
||||||
|
|
||||||
|
def test_register_container(container: Container) -> None:
|
||||||
|
register_loader_containers(container)
|
||||||
|
importlib.reload(module)
|
||||||
|
importlib.import_module("wiringsamples.imports")
|
||||||
|
|
||||||
|
service = module.test_function()
|
||||||
|
|
||||||
|
assert isinstance(service, Service)
|
|
@ -1,6 +1,4 @@
|
||||||
import contextlib
|
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
import importlib
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from dependency_injector.wiring import (
|
from dependency_injector.wiring import (
|
||||||
|
@ -8,8 +6,6 @@ from dependency_injector.wiring import (
|
||||||
Provide,
|
Provide,
|
||||||
Provider,
|
Provider,
|
||||||
Closing,
|
Closing,
|
||||||
register_loader_containers,
|
|
||||||
unregister_loader_containers,
|
|
||||||
)
|
)
|
||||||
from dependency_injector import containers, errors
|
from dependency_injector import containers, errors
|
||||||
|
|
||||||
|
@ -544,30 +540,3 @@ class WiringAsyncInjectionsTest(AsyncTestCase):
|
||||||
self.assertIs(resource2, asyncinjections.resource2)
|
self.assertIs(resource2, asyncinjections.resource2)
|
||||||
self.assertEqual(asyncinjections.resource2.init_counter, 2)
|
self.assertEqual(asyncinjections.resource2.init_counter, 2)
|
||||||
self.assertEqual(asyncinjections.resource2.shutdown_counter, 2)
|
self.assertEqual(asyncinjections.resource2.shutdown_counter, 2)
|
||||||
|
|
||||||
|
|
||||||
class AutoLoaderTest(unittest.TestCase):
|
|
||||||
|
|
||||||
container: Container
|
|
||||||
|
|
||||||
def setUp(self) -> None:
|
|
||||||
self.container = Container(config={"a": {"b": {"c": 10}}})
|
|
||||||
importlib.reload(module)
|
|
||||||
|
|
||||||
def tearDown(self) -> None:
|
|
||||||
with contextlib.suppress(ValueError):
|
|
||||||
unregister_loader_containers(self.container)
|
|
||||||
|
|
||||||
self.container.unwire()
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def tearDownClass(cls) -> None:
|
|
||||||
importlib.reload(module)
|
|
||||||
|
|
||||||
def test_register_container(self):
|
|
||||||
register_loader_containers(self.container)
|
|
||||||
importlib.reload(module)
|
|
||||||
importlib.import_module("wiringsamples.imports")
|
|
||||||
|
|
||||||
service = module.test_function()
|
|
||||||
self.assertIsInstance(service, Service)
|
|
||||||
|
|
|
@ -411,29 +411,3 @@ class WiringAsyncInjectionsTest(AsyncTestCase):
|
||||||
self.assertIs(resource2, asyncinjections.resource2)
|
self.assertIs(resource2, asyncinjections.resource2)
|
||||||
self.assertEqual(asyncinjections.resource2.init_counter, 2)
|
self.assertEqual(asyncinjections.resource2.init_counter, 2)
|
||||||
self.assertEqual(asyncinjections.resource2.shutdown_counter, 2)
|
self.assertEqual(asyncinjections.resource2.shutdown_counter, 2)
|
||||||
|
|
||||||
|
|
||||||
class AutoLoaderTest(unittest.TestCase):
|
|
||||||
|
|
||||||
container: Container
|
|
||||||
|
|
||||||
def setUp(self) -> None:
|
|
||||||
self.container = Container(config={"a": {"b": {"c": 10}}})
|
|
||||||
importlib.reload(module)
|
|
||||||
|
|
||||||
def tearDown(self) -> None:
|
|
||||||
with contextlib.suppress(ValueError):
|
|
||||||
unregister_loader_containers(self.container)
|
|
||||||
|
|
||||||
self.container.unwire()
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def tearDownClass(cls) -> None:
|
|
||||||
importlib.reload(module)
|
|
||||||
|
|
||||||
def test_register_container(self):
|
|
||||||
register_loader_containers(self.container)
|
|
||||||
importlib.reload(module)
|
|
||||||
|
|
||||||
service = module.test_function()
|
|
||||||
self.assertIsInstance(service, Service)
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user