def test__update_env_no_default_no_value(monkeypatch: MonkeyPatch) -> None: """Make sure empty value does not touch environment.""" monkeypatch.setenv("DUMMY_VAR", "a:b") prerun._update_env("DUMMY_VAR", []) assert os.environ["DUMMY_VAR"] == "a:b"
def test__update_env_no_old_value_no_value(monkeypatch: MonkeyPatch) -> None: """Make sure empty value does not touch environment.""" monkeypatch.delenv("DUMMY_VAR", raising=False) prerun._update_env("DUMMY_VAR", [], "a:b") assert "DUMMY_VAR" not in os.environ
def test__update_env_no_old_value(monkeypatch: MonkeyPatch, default: str, value: List[str], result: str) -> None: """Values are appended to default value.""" monkeypatch.delenv("DUMMY_VAR", raising=False) prerun._update_env("DUMMY_VAR", value, default) assert os.environ["DUMMY_VAR"] == result
def test__update_env_no_default(monkeypatch: MonkeyPatch, old_value: str, value: List[str], result: str) -> None: """Values are appended to preexisting value.""" monkeypatch.setenv("DUMMY_VAR", old_value) prerun._update_env("DUMMY_VAR", value) assert os.environ["DUMMY_VAR"] == result
def test__update_env_no_old_value_no_default(monkeypatch: MonkeyPatch, value: List[str], result: str) -> None: """Values are concatenated using : as the separator.""" monkeypatch.delenv("DUMMY_VAR", raising=False) prerun._update_env("DUMMY_VAR", value) assert os.environ["DUMMY_VAR"] == result
def test__update_env( monkeypatch: MonkeyPatch, old_value: str, default: str, value: List[str], result: str, ) -> None: """Defaults are ignored when preexisting value is present.""" monkeypatch.setenv("DUMMY_VAR", old_value) prerun._update_env("DUMMY_VAR", value) assert os.environ["DUMMY_VAR"] == result