Skip to content

Commit 249b435

Browse files
committed
test: add global virtualenvs coverage (Refs #389)
1 parent 172d4b1 commit 249b435

File tree

1 file changed

+21
-0
lines changed
  • crates/pet-global-virtualenvs/src

1 file changed

+21
-0
lines changed

crates/pet-global-virtualenvs/src/lib.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,4 +213,25 @@ mod tests {
213213

214214
fs::remove_dir_all(root).unwrap();
215215
}
216+
217+
#[test]
218+
fn global_virtualenv_paths_include_xdg_and_default_home_children() {
219+
let root = create_test_dir("xdg-and-home-envs");
220+
let xdg_data_home = root.join("xdg-data");
221+
let xdg_venv = xdg_data_home.join("virtualenvs").join("xdg-venv");
222+
let default_venv = root.join(".virtualenvs").join("default-venv");
223+
fs::create_dir_all(&xdg_venv).unwrap();
224+
fs::create_dir_all(&default_venv).unwrap();
225+
226+
let python_envs = list_global_virtual_envs_paths(
227+
None,
228+
None,
229+
Some(xdg_data_home.to_string_lossy().to_string()),
230+
Some(root.clone()),
231+
);
232+
233+
assert_eq!(python_envs, vec![default_venv, xdg_venv]);
234+
235+
fs::remove_dir_all(root).unwrap();
236+
}
216237
}

0 commit comments

Comments
 (0)