MCPcopy
hub / github.com/conda/conda / test_get_export_unset_vars

Function test_get_export_unset_vars

tests/test_activate.py:231–263  ·  view source on GitHub ↗
(
    monkeypatch: MonkeyPatch,
    mocker: MockerFixture,
    envvars_force_uppercase: bool,
)

Source from the content-addressed store, hash-verified

229
230@pytest.mark.parametrize("envvars_force_uppercase", [True, False])
231def test_get_export_unset_vars(
232 monkeypatch: MonkeyPatch,
233 mocker: MockerFixture,
234 envvars_force_uppercase: bool,
235) -> None:
236 vars_dict = {"conda_lower": "value", "CONDA_UPPER": "value"}
237 kwargs = {"lower": "value", "UPPER": "value"}
238
239 monkeypatch.setenv("CONDA_ENVVARS_FORCE_UPPERCASE", str(envvars_force_uppercase))
240 reset_context()
241 assert context.envvars_force_uppercase == envvars_force_uppercase
242 mocker.patch(
243 "conda.base.context.Context.conda_exe_vars_dict",
244 new_callable=mocker.PropertyMock,
245 return_value=vars_dict,
246 )
247
248 case = str.upper if envvars_force_uppercase else str
249 activator = PosixActivator()
250
251 export_vars, unset_vars = activator.get_export_unset_vars(
252 export_metavars=True,
253 **kwargs,
254 )
255 assert set(export_vars) == {*map(case, vars_dict), *map(case, kwargs)}
256 assert not unset_vars
257
258 export_vars, unset_vars = activator.get_export_unset_vars(
259 export_metavars=False,
260 **kwargs,
261 )
262 assert set(export_vars) == set(map(case, kwargs))
263 assert set(unset_vars) == set(map(case, vars_dict))
264
265
266def test_activate_environment_not_found(tmp_path: Path):

Callers

nothing calls this directly

Calls 3

reset_contextFunction · 0.90
PosixActivatorClass · 0.90
get_export_unset_varsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…