add ability to read values from environment variables

It makes sense to read some values from environment. In particular this
feature is useful in case of running application in containers in ci/cd

See #108 for more details
This commit is contained in:
2023-08-14 01:46:24 +03:00
parent d9eaf17a11
commit 572880eb73
5 changed files with 87 additions and 5 deletions

View File

@ -0,0 +1,15 @@
import os
from ahriman.core.configuration.shell_interpolator import ShellInterpolator
def test_before_get() -> None:
"""
must correctly extract environment variables
"""
interpolator = ShellInterpolator()
assert interpolator.before_get({}, "", "", "value", {}) == "value"
assert interpolator.before_get({}, "", "", "$value", {}) == "$value"
assert interpolator.before_get({}, "", "", "$HOME", {}) == os.environ["HOME"]
assert interpolator.before_get({}, "", "", "$$HOME", {}) == "$HOME"