(
empty_env: Path,
monkeypatch: MonkeyPatch,
capsys: CaptureFixture,
force_uppercase_boolean: bool,
)
| 1155 | |
| 1156 | @pytest.mark.parametrize("force_uppercase_boolean", [True, False]) |
| 1157 | def 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", |
nothing calls this directly
no test coverage detected
searching dependent graphs…