MCPcopy
hub / github.com/conda/conda / test_csh_basic

Function test_csh_basic

tests/test_activate.py:1373–1491  ·  view source on GitHub ↗
(
    empty_env: Path,
    monkeypatch: MonkeyPatch,
    capsys: CaptureFixture,
    force_uppercase_boolean: bool,
)

Source from the content-addressed store, hash-verified

1371
1372@pytest.mark.parametrize("force_uppercase_boolean", [True, False])
1373def 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",

Callers

nothing calls this directly

Calls 12

reset_contextFunction · 0.90
CshActivatorClass · 0.90
main_sourcedFunction · 0.90
make_dot_d_filesFunction · 0.85
joinFunction · 0.85
get_promptFunction · 0.85
get_prompt_modifierFunction · 0.85
_add_prefix_to_pathMethod · 0.80
path_conversionMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…