Skip to content

Commit

Permalink
Namespace 'cpython' in installed dir
Browse files Browse the repository at this point in the history
Closes #118
  • Loading branch information
nbigaouette committed Jan 15, 2020
1 parent 27c4417 commit 088d84e
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 14 deletions.
24 changes: 20 additions & 4 deletions src/toolchain/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -982,11 +982,19 @@ fn find_compatible_toolchain_multiple() {
version: Version::parse("3.7.5").unwrap(),
},
InstalledToolchain {
location: pycors_home.join("installed").join("3.7.4").join("bin"),
location: pycors_home
.join("installed")
.join("cpython")
.join("3.7.4")
.join("bin"),
version: Version::parse("3.7.4").unwrap(),
},
InstalledToolchain {
location: pycors_home.join("installed").join("3.8.0").join("bin"),
location: pycors_home
.join("installed")
.join("cpython")
.join("3.8.0")
.join("bin"),
version: Version::parse("3.8.0").unwrap(),
},
InstalledToolchain {
Expand Down Expand Up @@ -1063,11 +1071,19 @@ fn find_compatible_toolchain_same_system_custom() {
version: Version::parse("3.7.5").unwrap(),
},
InstalledToolchain {
location: pycors_home.join("installed").join("3.7.5").join("bin"),
location: pycors_home
.join("installed")
.join("cpython")
.join("3.7.5")
.join("bin"),
version: Version::parse("3.7.5").unwrap(),
},
InstalledToolchain {
location: pycors_home.join("installed").join("4.0.0").join("bin"),
location: pycors_home
.join("installed")
.join("cpython")
.join("4.0.0")
.join("bin"),
version: Version::parse("4.0.0").unwrap(),
},
InstalledToolchain {
Expand Down
38 changes: 29 additions & 9 deletions src/utils/directory.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ where
}

pub fn installed(&self) -> PathBuf {
self.project_home().join("installed")
self.project_home().join("installed").join("cpython")
}

pub fn logs(&self) -> PathBuf {
Expand Down Expand Up @@ -385,7 +385,7 @@ pub mod tests {
let mocked_home = Some(home);
let mocked_pycors_home = Some(pycors_home.clone());

let expected = pycors_home.join("installed");
let expected = pycors_home.join("installed").join("cpython");

let mut mock = MockPycorsHomeProviderTrait::new();
mock.expect_project_home()
Expand All @@ -406,7 +406,7 @@ pub mod tests {
let mocked_home = Some(home);
let mocked_pycors_home = Some(pycors_home.clone());

let expected = pycors_home.join("installed");
let expected = pycors_home.join("installed").join("cpython");

let mut mock = MockPycorsHomeProviderTrait::new();
mock.expect_project_home()
Expand Down Expand Up @@ -640,7 +640,10 @@ pub mod tests {
let version_str = "3.7.5";
let version = Version::parse(version_str).unwrap();

let expected = pycors_home.join("installed").join(version_str);
let expected = pycors_home
.join("installed")
.join("cpython")
.join(version_str);

let mut mock = MockPycorsHomeProviderTrait::new();
mock.expect_project_home()
Expand All @@ -664,7 +667,10 @@ pub mod tests {
let version_str = "3.7.5";
let version = Version::parse(version_str).unwrap();

let expected = pycors_home.join("installed").join(version_str);
let expected = pycors_home
.join("installed")
.join("cpython")
.join(version_str);

let mut mock = MockPycorsHomeProviderTrait::new();
mock.expect_project_home()
Expand All @@ -689,9 +695,16 @@ pub mod tests {
let mocked_pycors_home = Some(pycors_home.clone());

#[cfg(not(windows))]
let expected = pycors_home.join("installed").join(version_str).join("bin");
let expected = pycors_home
.join("installed")
.join("cpython")
.join(version_str)
.join("bin");
#[cfg(windows)]
let expected = pycors_home.join("installed").join(version_str);
let expected = pycors_home
.join("installed")
.join("cpython")
.join(version_str);

let mut mock = MockPycorsHomeProviderTrait::new();
mock.expect_project_home()
Expand All @@ -716,9 +729,16 @@ pub mod tests {
let version = Version::parse(version_str).unwrap();

#[cfg(not(windows))]
let expected = pycors_home.join("installed").join(version_str).join("bin");
let expected = pycors_home
.join("installed")
.join("cpython")
.join(version_str)
.join("bin");
#[cfg(windows)]
let expected = pycors_home.join("installed").join(version_str);
let expected = pycors_home
.join("installed")
.join("cpython")
.join(version_str);

let mut mock = MockPycorsHomeProviderTrait::new();
mock.expect_project_home()
Expand Down
2 changes: 1 addition & 1 deletion tests/integration/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ fn select(version: &str, cwd: &Path) {
}

fn installed(pycors_home: &Path, version: &str, installed_by_us: bool) -> Result<String> {
let installed_dir = pycors_home.join("installed");
let installed_dir = pycors_home.join("installed").join("cpython");
let installation_dir = installed_dir.join(version);

#[cfg(windows)]
Expand Down

0 comments on commit 088d84e

Please sign in to comment.