pull/585/merge
Alvydas Vitkauskas 2025-04-22 12:21:24 -04:00 committed by GitHub
commit e8379eb295
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 0 deletions

View File

@ -51,6 +51,10 @@ class EnvMap:
self._init_if_needed()
return self._map.items()
def setdefault(self, key: str, default: str = "") -> str:
self._init_if_needed()
return self._map.setdefault(key, default)
environ = EnvMap()
def getenv(key: str, default: str = "") -> str:

View File

@ -477,6 +477,7 @@ INSTANTIATE_TEST_SUITE_P(
"stdlib/sort_test.codon",
"stdlib/heapq_test.codon",
"stdlib/operator_test.codon",
"stdlib/os_test.codon",
"python/pybridge.codon"
),
testing::Values(true, false),

View File

@ -0,0 +1,11 @@
import os
@test
def test_environ_setdefault():
rnd_env_key = "RND_KZBAF"
assert os.environ.setdefault(rnd_env_key, "VALUE_1") == "VALUE_1"
assert os.environ[rnd_env_key] == "VALUE_1"
assert os.environ.setdefault(rnd_env_key, "VALUE_2") == "VALUE_1"
assert os.environ[rnd_env_key] == "VALUE_1"
test_environ_setdefault()