Skip to content

Commit 55dc503

Browse files
committed
add functional test
1 parent 109cc4c commit 55dc503

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.PHONY: test
2+
3+
test:
4+
pytest -sv app_test.py
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
#994 (https://github.com/dynaconf/dynaconf/issues/994)
3+
4+
5+
"""
6+
from __future__ import annotations
7+
8+
from dynaconf import Dynaconf
9+
from dynaconf import Validator
10+
11+
12+
def test_994():
13+
settings = Dynaconf(
14+
settings_files=["veryeasyfatt.config.toml", ".secrets.toml"],
15+
# Merge all found files into one configuration.
16+
merge_enabled=True,
17+
# Validate the configuration when it is updated.
18+
validate_on_update=True,
19+
validators=[ # Custom validators.
20+
Validator(
21+
"files.output.kml",
22+
default="output.kml",
23+
),
24+
],
25+
)
26+
27+
# Setup default values for missing settings (see #993)
28+
if str(settings.files.output.kml.strip()) == "":
29+
settings.files.output.kml = "output.kml"
30+
31+
assert settings.files.output.kml
32+
33+
34+
def test_minimal():
35+
settings = Dynaconf(
36+
merge_enabled=True,
37+
validate_on_update=True,
38+
validators=[Validator("foo", must_exist=True, default="none")],
39+
)
40+
settings.set("foo", "bar")
41+
assert settings

0 commit comments

Comments
 (0)