Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
cli/tests: Refactor checkout command tests
Fintan Halpenny committed 1 month ago
commit 7a1e6a242360ae9edb408ca57c275933e9aaa6b9
parent 5aaf978
2 files changed +42 -36
modified crates/radicle-cli/tests/commands.rs
@@ -30,6 +30,10 @@ mod util;
use util::environment::{config, Environment};
use util::formula::formula;

+
mod commands {
+
    mod checkout;
+
}
+

/// Run a CLI test file.
pub(crate) fn test<'a>(
    test: impl AsRef<Path>,
@@ -358,42 +362,6 @@ fn rad_warn_old_nodes() {
}

#[test]
-
fn rad_checkout() {
-
    let mut environment = Environment::new();
-
    let profile = environment.profile("alice");
-
    let copy = tempfile::tempdir().unwrap();
-

-
    environment.repository(&profile);
-

-
    environment.test("rad-init", &profile).unwrap();
-
    test(
-
        "examples/rad-checkout.md",
-
        copy.path(),
-
        Some(&profile.home),
-
        [],
-
    )
-
    .unwrap();
-

-
    if cfg!(target_os = "linux") {
-
        test(
-
            "examples/rad-checkout-repo-config-linux.md",
-
            copy.path(),
-
            Some(&profile.home),
-
            [],
-
        )
-
        .unwrap();
-
    } else if cfg!(target_os = "macos") {
-
        test(
-
            "examples/rad-checkout-repo-config-macos.md",
-
            copy.path(),
-
            Some(&profile.home),
-
            [],
-
        )
-
        .unwrap();
-
    }
-
}
-

-
#[test]
fn rad_id() {
    let mut environment = Environment::new();
    let alice = environment.node("alice");
added crates/radicle-cli/tests/commands/checkout.rs
@@ -0,0 +1,38 @@
+
use crate::test;
+
use crate::util::environment::Environment;
+

+
#[test]
+
fn rad_checkout() {
+
    let mut environment = Environment::new();
+
    let profile = environment.profile("alice");
+
    let copy = tempfile::tempdir().unwrap();
+

+
    environment.repository(&profile);
+

+
    environment.test("rad-init", &profile).unwrap();
+
    test(
+
        "examples/rad-checkout.md",
+
        copy.path(),
+
        Some(&profile.home),
+
        [],
+
    )
+
    .unwrap();
+

+
    if cfg!(target_os = "linux") {
+
        test(
+
            "examples/rad-checkout-repo-config-linux.md",
+
            copy.path(),
+
            Some(&profile.home),
+
            [],
+
        )
+
        .unwrap();
+
    } else if cfg!(target_os = "macos") {
+
        test(
+
            "examples/rad-checkout-repo-config-macos.md",
+
            copy.path(),
+
            Some(&profile.home),
+
            [],
+
        )
+
        .unwrap();
+
    }
+
}