python-dependency-injector/tests/unit/wiring/module.py
Roman Mogylatov af7364e062
Add wiring (#294)
* Add wiring module

* Fix code style

* Fix package test

* Add version fix

* Try spike for 3.6

* Try another fix with metaclass

* Downsample required version to 3.6

* Introduce concept with annotations

* Fix bugs

* Add debug message

* Add extra tests

* Add extra debugging

* Update config resolving

* Remove 3.6 generic meta fix

* Fix Flake8

* Add spike for 3.6

* Add Python 3.6 spike

* Add unwire functionality

* Add support of corouting functions
2020-09-20 21:50:25 -04:00

33 lines
889 B
Python

"""Test module for wiring."""
from decimal import Decimal
from typing import Callable
from dependency_injector.wiring import Provide, Provider
from .container import Container
from .service import Service
class TestClass:
def __init__(self, service: Service = Provide[Container.service]):
self.service = service
def test_function(service: Service = Provide[Container.service]):
return service
def test_function_provider(service_provider: Callable[..., Service] = Provider[Container.service]):
service = service_provider()
return service
def test_config_value(
some_value_int: int = Provide[Container.config.a.b.c.as_int()],
some_value_str: str = Provide[Container.config.a.b.c.as_(str)],
some_value_decimal: Decimal = Provide[Container.config.a.b.c.as_(Decimal)],
):
return some_value_int, some_value_str, some_value_decimal