|
| 1 | +import os |
| 2 | +import tempfile |
| 3 | + |
1 | 4 | from dynaconf import LazySettings |
2 | 5 | from dynaconf.utils import RENAMED_VARS |
3 | 6 |
|
|
16 | 19 | assert getattr(settings, new) == getattr(settings, old) |
17 | 20 |
|
18 | 21 |
|
| 22 | +tempdir = tempfile.mkdtemp() |
| 23 | +temptoml = tempfile.mktemp(".toml", dir=tempdir) |
| 24 | +temptomlfilename = os.path.basename(temptoml) |
| 25 | +temppy = tempfile.mktemp(".py", dir=tempdir) |
| 26 | +temppyfilename = os.path.basename(temppy) |
| 27 | + |
| 28 | + |
19 | 29 | # 0 given a full old-style configured setting |
20 | 30 | settings = LazySettings( |
21 | 31 | environments=True, |
22 | 32 | DYNACONF_NAMESPACE="FOO", |
23 | | - DYNACONF_SETTINGS_MODULE="/tmp/foo.toml", |
24 | | - PROJECT_ROOT="/tmp/", |
| 33 | + DYNACONF_SETTINGS_MODULE=str(temptoml), |
| 34 | + PROJECT_ROOT=str(tempdir), |
25 | 35 | DYNACONF_SILENT_ERRORS=False, |
26 | 36 | DYNACONF_ALWAYS_FRESH_VARS=["baz", "zaz", "caz"], |
27 | 37 | BASE_NAMESPACE_FOR_DYNACONF="original", |
|
51 | 61 | settings = LazySettings( |
52 | 62 | environments=True, |
53 | 63 | DYNACONF_NAMESPACE="FOO", |
54 | | - DYNACONF_SETTINGS_MODULE="foo.py", |
55 | | - PROJECT_ROOT="/tmp", |
| 64 | + DYNACONF_SETTINGS_MODULE=temppyfilename, |
| 65 | + PROJECT_ROOT=str(tempdir), |
56 | 66 | DYNACONF_SILENT_ERRORS=True, |
57 | 67 | DYNACONF_ALWAYS_FRESH_VARS=["BAR"], |
58 | 68 | GLOBAL_ENV_FOR_DYNACONF="BLARG", |
59 | 69 | ) |
60 | 70 |
|
61 | 71 |
|
62 | 72 | assert settings.ENV_FOR_DYNACONF == "FOO" |
63 | | -assert settings.SETTINGS_FILE_FOR_DYNACONF == "foo.py" |
64 | | -assert settings.ROOT_PATH_FOR_DYNACONF == "/tmp" |
| 73 | +assert settings.SETTINGS_FILE_FOR_DYNACONF == temppyfilename |
| 74 | +assert settings.ROOT_PATH_FOR_DYNACONF == str(tempdir) |
65 | 75 | assert settings.SILENT_ERRORS_FOR_DYNACONF is True |
66 | 76 | assert settings.FRESH_VARS_FOR_DYNACONF == ["BAR"] |
67 | 77 | assert settings.ENVVAR_PREFIX_FOR_DYNACONF == "BLARG" |
|
76 | 86 | settings = LazySettings( |
77 | 87 | environments=True, |
78 | 88 | NAMESPACE="FOO", |
79 | | - SETTINGS_MODULE="foo.py", |
80 | | - PROJECT_ROOT="/tmp", |
| 89 | + SETTINGS_MODULE=temppyfilename, |
| 90 | + PROJECT_ROOT=str(tempdir), |
81 | 91 | DYNACONF_SILENT_ERRORS=True, |
82 | 92 | DYNACONF_ALWAYS_FRESH_VARS=["BAR"], |
83 | 93 | ) |
84 | 94 |
|
85 | 95 |
|
86 | 96 | assert settings.ENV_FOR_DYNACONF == "FOO" |
87 | | -assert settings.SETTINGS_FILE_FOR_DYNACONF == "foo.py" |
88 | | -assert settings.ROOT_PATH_FOR_DYNACONF == "/tmp" |
| 97 | +assert settings.SETTINGS_FILE_FOR_DYNACONF == temppyfilename |
| 98 | +assert settings.ROOT_PATH_FOR_DYNACONF == str(tempdir) |
89 | 99 | assert settings.SILENT_ERRORS_FOR_DYNACONF is True |
90 | 100 | assert settings.FRESH_VARS_FOR_DYNACONF == ["BAR"] |
91 | 101 |
|
|
0 commit comments