Skip to content

Commit 7e20b7e

Browse files
committed
Add unit tests
1 parent 9305853 commit 7e20b7e

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

tests/unit/providers/configuration/conftest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,9 @@ def environment_variables():
106106
os.environ["CONFIG_TEST_ENV"] = "test-value"
107107
os.environ["CONFIG_TEST_PATH"] = "test-path"
108108
os.environ["DEFINED"] = "defined"
109+
os.environ["CONFIG_INT"] = "42"
109110
yield
110111
os.environ.pop("CONFIG_TEST_ENV", None)
111112
os.environ.pop("CONFIG_TEST_PATH", None)
112113
os.environ.pop("DEFINED", None)
114+
os.environ.pop("CONFIG_INT", None)

tests/unit/providers/configuration/test_from_env_py2_py3.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,42 @@ def test_option_default_none(config):
3131
assert config.option() is None
3232

3333

34+
def test_as_(config):
35+
config.from_env("CONFIG_INT", as_=int)
36+
assert config() == 42
37+
assert isinstance(config(), int)
38+
39+
40+
def test_as__default(config):
41+
config.from_env("UNDEFINED", as_=int, default="33")
42+
assert config() == 33
43+
assert isinstance(config(), int)
44+
45+
46+
def test_as__undefined_required(config):
47+
with raises(ValueError):
48+
config.from_env("UNDEFINED", as_=int, required=True)
49+
assert config() == {}
50+
51+
52+
def test_option_as_(config):
53+
config.option.from_env("CONFIG_INT", as_=int)
54+
assert config.option() == 42
55+
assert isinstance(config.option(), int)
56+
57+
58+
def test_option_as__default(config):
59+
config.option.from_env("UNDEFINED", as_=int, default="33")
60+
assert config.option() == 33
61+
assert isinstance(config.option(), int)
62+
63+
64+
def test_option_as__undefined_required(config):
65+
with raises(ValueError):
66+
config.option.from_env("UNDEFINED", as_=int, required=True)
67+
assert config.option() is None
68+
69+
3470
@mark.parametrize("config_type", ["strict"])
3571
def test_undefined_in_strict_mode(config):
3672
with raises(ValueError):

0 commit comments

Comments
 (0)