mirror of https://github.com/exaloop/codon.git
Merge 2139965f78
into dcb41dcfc9
commit
e8379eb295
|
@ -51,6 +51,10 @@ class EnvMap:
|
||||||
self._init_if_needed()
|
self._init_if_needed()
|
||||||
return self._map.items()
|
return self._map.items()
|
||||||
|
|
||||||
|
def setdefault(self, key: str, default: str = "") -> str:
|
||||||
|
self._init_if_needed()
|
||||||
|
return self._map.setdefault(key, default)
|
||||||
|
|
||||||
environ = EnvMap()
|
environ = EnvMap()
|
||||||
|
|
||||||
def getenv(key: str, default: str = "") -> str:
|
def getenv(key: str, default: str = "") -> str:
|
||||||
|
|
|
@ -477,6 +477,7 @@ INSTANTIATE_TEST_SUITE_P(
|
||||||
"stdlib/sort_test.codon",
|
"stdlib/sort_test.codon",
|
||||||
"stdlib/heapq_test.codon",
|
"stdlib/heapq_test.codon",
|
||||||
"stdlib/operator_test.codon",
|
"stdlib/operator_test.codon",
|
||||||
|
"stdlib/os_test.codon",
|
||||||
"python/pybridge.codon"
|
"python/pybridge.codon"
|
||||||
),
|
),
|
||||||
testing::Values(true, false),
|
testing::Values(true, false),
|
||||||
|
|
|
@ -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()
|
Loading…
Reference in New Issue