(
empty_env: Path,
monkeypatch: MonkeyPatch,
capsys: CaptureFixture,
force_uppercase_boolean: bool,
)
| 1371 | |
| 1372 | @pytest.mark.parametrize("force_uppercase_boolean", [True, False]) |
| 1373 | def test_csh_basic( |
| 1374 | empty_env: Path, |
| 1375 | monkeypatch: MonkeyPatch, |
| 1376 | capsys: CaptureFixture, |
| 1377 | force_uppercase_boolean: bool, |
| 1378 | ) -> None: |
| 1379 | monkeypatch.setenv("CONDA_ENVVARS_FORCE_UPPERCASE", force_uppercase_boolean) |
| 1380 | reset_context() |
| 1381 | assert context.envvars_force_uppercase == force_uppercase_boolean |
| 1382 | |
| 1383 | activator = CshActivator() |
| 1384 | make_dot_d_files(empty_env, activator.script_extension) |
| 1385 | |
| 1386 | err = main_sourced("shell.csh", "activate", str(empty_env)) |
| 1387 | activate_data, stderr = capsys.readouterr() |
| 1388 | assert not stderr |
| 1389 | assert not err |
| 1390 | |
| 1391 | new_path_parts = activator._add_prefix_to_path(empty_env) |
| 1392 | conda_exe_export, unset_vars = get_scripts_export_unset_vars(activator) |
| 1393 | activate1 = activator.path_conversion( |
| 1394 | join(empty_env, "etc", "conda", "activate.d", "activate1.csh") |
| 1395 | ) |
| 1396 | assert activate_data == ( |
| 1397 | f"{unset_vars};\n" |
| 1398 | f"set prompt='{get_prompt(empty_env)}';\n" |
| 1399 | f'setenv PATH "{activator.pathsep_join(new_path_parts)}";\n' |
| 1400 | f'setenv CONDA_PREFIX "{empty_env}";\n' |
| 1401 | 'setenv CONDA_SHLVL "1";\n' |
| 1402 | f'setenv CONDA_DEFAULT_ENV "{empty_env}";\n' |
| 1403 | f'setenv CONDA_PROMPT_MODIFIER "{get_prompt_modifier(empty_env)}";\n' |
| 1404 | f"{conda_exe_export};\n" |
| 1405 | + ( |
| 1406 | f"source \"`cygpath '{activate1}'`\";\n" |
| 1407 | if on_win |
| 1408 | else f'source "{activate1}";\n' |
| 1409 | ) |
| 1410 | ) |
| 1411 | |
| 1412 | monkeypatch.setenv("CONDA_PREFIX", empty_env) |
| 1413 | monkeypatch.setenv("CONDA_SHLVL", "1") |
| 1414 | monkeypatch.setenv("PATH", os.pathsep.join((*new_path_parts, os.environ["PATH"]))) |
| 1415 | |
| 1416 | activator = CshActivator() |
| 1417 | err = main_sourced("shell.csh", "reactivate") |
| 1418 | reactivate_data, stderr = capsys.readouterr() |
| 1419 | assert not stderr |
| 1420 | assert not err |
| 1421 | |
| 1422 | new_path_parts = activator._replace_prefix_in_path(empty_env, empty_env) |
| 1423 | conda_exe_export, unset_vars = get_scripts_export_unset_vars(activator) |
| 1424 | activate1 = activator.path_conversion( |
| 1425 | join( |
| 1426 | empty_env, |
| 1427 | "etc", |
| 1428 | "conda", |
| 1429 | "activate.d", |
| 1430 | "activate1.csh", |
nothing calls this directly
no test coverage detected
searching dependent graphs…