MCPcopy
hub / github.com/conda/conda / test_posix_basic

Function test_posix_basic

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

Source from the content-addressed store, hash-verified

1155
1156@pytest.mark.parametrize("force_uppercase_boolean", [True, False])
1157def test_posix_basic(
1158 empty_env: Path,
1159 monkeypatch: MonkeyPatch,
1160 capsys: CaptureFixture,
1161 force_uppercase_boolean: bool,
1162) -> None:
1163 monkeypatch.setenv("CONDA_ENVVARS_FORCE_UPPERCASE", force_uppercase_boolean)
1164 reset_context()
1165 assert context.envvars_force_uppercase == force_uppercase_boolean
1166
1167 activator = PosixActivator()
1168 make_dot_d_files(empty_env, activator.script_extension)
1169
1170 err = main_sourced("shell.posix", "activate", str(empty_env))
1171 activate_data, stderr = capsys.readouterr()
1172 assert not stderr
1173 assert not err
1174
1175 new_path_parts = activator._add_prefix_to_path(empty_env)
1176 conda_exe_export, unset_vars = get_scripts_export_unset_vars(activator)
1177
1178 activate1 = activator.path_conversion(
1179 join(empty_env, "etc", "conda", "activate.d", "activate1.sh")
1180 )
1181 assert activate_data == (
1182 f"{unset_vars}\n"
1183 f"PS1='{get_prompt(empty_env)}'\n"
1184 f"export PATH='{activator.pathsep_join(new_path_parts)}'\n"
1185 f"export CONDA_PREFIX='{empty_env}'\n"
1186 "export CONDA_SHLVL='1'\n"
1187 f"export CONDA_DEFAULT_ENV='{empty_env}'\n"
1188 f"export CONDA_PROMPT_MODIFIER='{get_prompt_modifier(empty_env)}'\n"
1189 f"{conda_exe_export}\n"
1190 + (f". \"`cygpath '{activate1}'`\"\n" if on_win else f'. "{activate1}"\n')
1191 )
1192
1193 monkeypatch.setenv("CONDA_PREFIX", empty_env)
1194 monkeypatch.setenv("CONDA_SHLVL", "1")
1195 monkeypatch.setenv("PATH", os.pathsep.join((*new_path_parts, os.environ["PATH"])))
1196
1197 activator = PosixActivator()
1198 err = main_sourced("shell.posix", "reactivate")
1199 reactivate_data, stderr = capsys.readouterr()
1200 assert not stderr
1201 assert not err
1202
1203 new_path_parts = activator._replace_prefix_in_path(empty_env, empty_env)
1204 conda_exe_export, unset_vars = get_scripts_export_unset_vars(activator)
1205 activate1 = activator.path_conversion(
1206 join(empty_env, "etc", "conda", "activate.d", "activate1.sh")
1207 )
1208 deactivate1 = activator.path_conversion(
1209 join(
1210 empty_env,
1211 "etc",
1212 "conda",
1213 "deactivate.d",
1214 "deactivate1.sh",

Callers

nothing calls this directly

Calls 12

reset_contextFunction · 0.90
PosixActivatorClass · 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…