(
monkeypatch: MonkeyPatch,
mocker: MockerFixture,
envvars_force_uppercase: bool,
)
| 229 | |
| 230 | @pytest.mark.parametrize("envvars_force_uppercase", [True, False]) |
| 231 | def 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 | |
| 266 | def test_activate_environment_not_found(tmp_path: Path): |
nothing calls this directly
no test coverage detected
searching dependent graphs…