Skip to content

Commit 5f6777d

Browse files
committed
Add tests for .as_float() modifier usage with wiring
1 parent d3720bd commit 5f6777d

File tree

5 files changed

+31
-1
lines changed

5 files changed

+31
-1
lines changed

docs/main/changelog.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ that were made in every particular version.
77
From version 0.7.6 *Dependency Injector* framework strictly
88
follows `Semantic versioning`_
99

10+
Development version
11+
-------------------
12+
- Add tests for ``.as_float()`` modifier usage with wiring.
13+
1014
4.26.0
1115
------
1216
- Add wiring by string id.

tests/unit/samples/wiringsamples/module.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,23 @@ def test_function_provider(service_provider: Callable[..., Service] = Provider[C
4444
@inject
4545
def test_config_value(
4646
value_int: int = Provide[Container.config.a.b.c.as_int()],
47+
value_float: float = Provide[Container.config.a.b.c.as_float()],
4748
value_str: str = Provide[Container.config.a.b.c.as_(str)],
4849
value_decimal: Decimal = Provide[Container.config.a.b.c.as_(Decimal)],
4950
value_required: str = Provide[Container.config.a.b.c.required()],
5051
value_required_int: int = Provide[Container.config.a.b.c.required().as_int()],
52+
value_required_float: float = Provide[Container.config.a.b.c.required().as_float()],
5153
value_required_str: str = Provide[Container.config.a.b.c.required().as_(str)],
5254
value_required_decimal: str = Provide[Container.config.a.b.c.required().as_(Decimal)],
5355
):
5456
return (
5557
value_int,
58+
value_float,
5659
value_str,
5760
value_decimal,
5861
value_required,
5962
value_required_int,
63+
value_required_float,
6064
value_required_str,
6165
value_required_decimal,
6266
)

tests/unit/samples/wiringstringidssamples/module.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,17 @@
33
from decimal import Decimal
44
from typing import Callable
55

6-
from dependency_injector.wiring import inject, Provide, Provider, as_int, as_, required, invariant, provided
6+
from dependency_injector.wiring import (
7+
inject,
8+
Provide,
9+
Provider,
10+
as_int,
11+
as_float,
12+
as_,
13+
required,
14+
invariant,
15+
provided,
16+
)
717

818
from .container import Container
919
from .service import Service
@@ -44,19 +54,23 @@ def test_function_provider(service_provider: Callable[..., Service] = Provider['
4454
@inject
4555
def test_config_value(
4656
value_int: int = Provide['config.a.b.c', as_int()],
57+
value_float: float = Provide['config.a.b.c', as_float()],
4758
value_str: str = Provide['config.a.b.c', as_(str)],
4859
value_decimal: Decimal = Provide['config.a.b.c', as_(Decimal)],
4960
value_required: str = Provide['config.a.b.c', required()],
5061
value_required_int: int = Provide['config.a.b.c', required().as_int()],
62+
value_required_float: float = Provide['config.a.b.c', required().as_float()],
5163
value_required_str: str = Provide['config.a.b.c', required().as_(str)],
5264
value_required_decimal: str = Provide['config.a.b.c', required().as_(Decimal)],
5365
):
5466
return (
5567
value_int,
68+
value_float,
5669
value_str,
5770
value_decimal,
5871
value_required,
5972
value_required_int,
73+
value_required_float,
6074
value_required_str,
6175
value_required_decimal,
6276
)

tests/unit/wiring/test_wiring_py36.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,19 +120,23 @@ def test_function_wiring_provider_context_arg(self):
120120
def test_configuration_option(self):
121121
(
122122
value_int,
123+
value_float,
123124
value_str,
124125
value_decimal,
125126
value_required,
126127
value_required_int,
128+
value_required_float,
127129
value_required_str,
128130
value_required_decimal,
129131
) = module.test_config_value()
130132

131133
self.assertEqual(value_int, 10)
134+
self.assertEqual(value_float, 10.0)
132135
self.assertEqual(value_str, '10')
133136
self.assertEqual(value_decimal, Decimal(10))
134137
self.assertEqual(value_required, 10)
135138
self.assertEqual(value_required_int, 10)
139+
self.assertEqual(value_required_float, 10.0)
136140
self.assertEqual(value_required_str, '10')
137141
self.assertEqual(value_required_decimal, Decimal(10))
138142

tests/unit/wiring/test_wiring_string_ids_py36.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,19 +120,23 @@ def test_function_wiring_provider_context_arg(self):
120120
def test_configuration_option(self):
121121
(
122122
value_int,
123+
value_float,
123124
value_str,
124125
value_decimal,
125126
value_required,
126127
value_required_int,
128+
value_required_float,
127129
value_required_str,
128130
value_required_decimal,
129131
) = module.test_config_value()
130132

131133
self.assertEqual(value_int, 10)
134+
self.assertEqual(value_float, 10.0)
132135
self.assertEqual(value_str, '10')
133136
self.assertEqual(value_decimal, Decimal(10))
134137
self.assertEqual(value_required, 10)
135138
self.assertEqual(value_required_int, 10)
139+
self.assertEqual(value_required_float, 10.0)
136140
self.assertEqual(value_required_str, '10')
137141
self.assertEqual(value_required_decimal, Decimal(10))
138142

0 commit comments

Comments
 (0)