bool tests

This commit is contained in:
Benedikt Bartscher 2024-10-28 22:03:22 +01:00
parent c1a6270eb8
commit ba0e7602ad
No known key found for this signature in database

View File

@ -251,6 +251,7 @@ def test_env_var():
class TestEnv: class TestEnv:
BLUBB: EnvVar[str] = env_var("default") BLUBB: EnvVar[str] = env_var("default")
INTERNAL: EnvVar[str] = env_var("default", internal=True) INTERNAL: EnvVar[str] = env_var("default", internal=True)
BOOLEAN: EnvVar[bool] = env_var(False)
assert TestEnv.BLUBB.get == "default" assert TestEnv.BLUBB.get == "default"
assert TestEnv.BLUBB.name == "BLUBB" assert TestEnv.BLUBB.name == "BLUBB"
@ -268,3 +269,14 @@ def test_env_var():
assert TestEnv.INTERNAL.getenv == "new" assert TestEnv.INTERNAL.getenv == "new"
TestEnv.INTERNAL.set(None) TestEnv.INTERNAL.set(None)
assert "__INTERNAL" not in os.environ assert "__INTERNAL" not in os.environ
assert TestEnv.BOOLEAN.get is False
assert TestEnv.BOOLEAN.name == "BOOLEAN"
TestEnv.BOOLEAN.set(True)
assert os.environ.get("BOOLEAN") == "True"
assert TestEnv.BOOLEAN.get is True
TestEnv.BOOLEAN.set(False)
assert os.environ.get("BOOLEAN") == "False"
assert TestEnv.BOOLEAN.get is False
TestEnv.BOOLEAN.set(None)
assert "BOOLEAN" not in os.environ