Commit 42d3a2bd authored by Wohlgemuth, Jason's avatar Wohlgemuth, Jason
Browse files

fix: Improve get_conda_environment_list testability

parent 38302f7e
Loading
Loading
Loading
Loading
Loading
+14 −10
Original line number Diff line number Diff line
@@ -1034,7 +1034,8 @@ pub fn add_forward_slash(path: PathBuf) -> PathBuf {
pub fn get_conda_environment_list() -> Vec<String> {
    let command = Command::init().name("conda".to_string()).build();
    let arguments = to_string(vec!["env", "list"]);
    let script = Script::init().command(command).arguments(arguments).build();
    let script = Script::init().command(command.clone()).arguments(arguments).build();
    if command.test() {
        script
            .run()
            .join("\n")
@@ -1044,6 +1045,9 @@ pub fn get_conda_environment_list() -> Vec<String> {
            .skip(2)
            .map(|x| x.trim().chars().take_while(|x| !x.is_whitespace()).collect())
            .collect::<Vec<String>>()
    } else {
        vec![]
    }
}
/// Get name of Conda virtual environment from manifest file
///
+6 −1
Original line number Diff line number Diff line
@@ -103,7 +103,12 @@ fn test_details() {
#[test]
fn test_get_conda_environment_list() {
    let list = get_conda_environment_list();
    let conda = Command::init().name("conda".to_string()).build();
    if conda.test() {
        assert!(list.contains(&"base".to_string()));
    } else {
        assert!(list.is_empty());
    }
}

#[test]