Skip to content

Commit 1edef7c

Browse files
committed
Add tests
1 parent 9c1e2e9 commit 1edef7c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

crates/pet-conda/src/environments.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ fn is_conda_env_name_in_cmd(cmd_line: String, name: &str) -> bool {
296296
// # cmd_line: "# cmd: /usr/bin/conda create -p ./prefix-envs/.conda1 python=3.12 -y"
297297
// Look for "-n <name>" in the command line
298298
cmd_line.contains(format!("-n {}", name).as_str())
299+
|| cmd_line.contains(format!("--name {}", name).as_str())
299300
}
300301

301302
pub fn get_activation_command(
@@ -359,4 +360,23 @@ mod tests {
359360
PathBuf::from("/Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3")
360361
);
361362
}
363+
364+
#[test]
365+
#[cfg(unix)]
366+
fn verify_conda_env_name() {
367+
let mut line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes --name .conda python=3.12";
368+
assert!(is_conda_env_name_in_cmd(line.to_string(), ".conda"));
369+
370+
let mut line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes -n .conda python=3.12";
371+
assert!(is_conda_env_name_in_cmd(line.to_string(), ".conda"));
372+
373+
line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes --name .conda python=3.12";
374+
assert!(!is_conda_env_name_in_cmd(line.to_string(), "base"));
375+
376+
line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes -p .conda python=3.12";
377+
assert!(!is_conda_env_name_in_cmd(line.to_string(), "base"));
378+
379+
line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes -p .conda python=3.12";
380+
assert!(!is_conda_env_name_in_cmd(line.to_string(), ".conda"));
381+
}
362382
}

0 commit comments

Comments
 (0)