Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
cli/tests: Refactor remote command tests
Adrian Duke committed 1 month ago
commit 7d2842a458dd60d12b34831cf4d633949df78f7d
parent c1ab7c3
2 files changed +58 -50
modified crates/radicle-cli/tests/commands.rs
@@ -34,6 +34,7 @@ mod commands {
    mod node;
    mod patch;
    mod policy;
+
    mod remote;
}

/// Run a CLI test file.
@@ -441,56 +442,6 @@ fn test_replication_via_seed() {
}

#[test]
-
fn rad_remote() {
-
    let mut environment = Environment::new();
-
    let alice = environment.relay("alice");
-
    let bob = environment.relay("bob");
-
    let eve = environment.relay("eve");
-
    let home = alice.home.clone();
-
    let rid = RepoId::from_str("z42hL2jL4XNk6K8oHQaSWfMgCL7ji").unwrap();
-
    // Setup a test repository.
-
    environment.repository(&alice);
-

-
    test(
-
        "examples/rad-init.md",
-
        environment.work(&alice),
-
        Some(&home),
-
        [],
-
    )
-
    .unwrap();
-

-
    let mut alice = alice.spawn();
-
    let mut bob = bob.spawn();
-
    let mut eve = eve.spawn();
-
    alice
-
        .handle
-
        .follow(bob.id, Some(Alias::new("bob")))
-
        .unwrap();
-
    alice
-
        .handle
-
        .follow(eve.id, Some(Alias::new("eve")))
-
        .unwrap();
-

-
    bob.connect(&alice);
-
    bob.routes_to(&[(rid, alice.id)]);
-
    bob.fork(rid, bob.home.path()).unwrap();
-
    alice.has_remote_of(&rid, &bob.id);
-

-
    eve.connect(&alice);
-
    eve.routes_to(&[(rid, alice.id)]);
-
    eve.fork(rid, eve.home.path()).unwrap();
-
    alice.has_remote_of(&rid, &eve.id);
-

-
    test(
-
        "examples/rad-remote.md",
-
        environment.work(&alice),
-
        Some(&home),
-
        [],
-
    )
-
    .unwrap();
-
}
-

-
#[test]
fn framework_home() {
    let mut environment = Environment::new();
    let alice = environment.node("alice");
added crates/radicle-cli/tests/commands/remote.rs
@@ -0,0 +1,57 @@
+
use std::str::FromStr as _;
+

+
use radicle::node::{Alias, Handle as _};
+
use radicle::prelude::RepoId;
+

+
use crate::test;
+
use crate::util::environment::Environment;
+

+
#[test]
+
fn rad_remote() {
+
    let mut environment = Environment::new();
+
    let alice = environment.relay("alice");
+
    let bob = environment.relay("bob");
+
    let eve = environment.relay("eve");
+
    let home = alice.home.clone();
+
    let rid = RepoId::from_str("z42hL2jL4XNk6K8oHQaSWfMgCL7ji").unwrap();
+
    // Setup a test repository.
+
    environment.repository(&alice);
+

+
    test(
+
        "examples/rad-init.md",
+
        environment.work(&alice),
+
        Some(&home),
+
        [],
+
    )
+
    .unwrap();
+

+
    let mut alice = alice.spawn();
+
    let mut bob = bob.spawn();
+
    let mut eve = eve.spawn();
+
    alice
+
        .handle
+
        .follow(bob.id, Some(Alias::new("bob")))
+
        .unwrap();
+
    alice
+
        .handle
+
        .follow(eve.id, Some(Alias::new("eve")))
+
        .unwrap();
+

+
    bob.connect(&alice);
+
    bob.routes_to(&[(rid, alice.id)]);
+
    bob.fork(rid, bob.home.path()).unwrap();
+
    alice.has_remote_of(&rid, &bob.id);
+

+
    eve.connect(&alice);
+
    eve.routes_to(&[(rid, alice.id)]);
+
    eve.fork(rid, eve.home.path()).unwrap();
+
    alice.has_remote_of(&rid, &eve.id);
+

+
    test(
+
        "examples/rad-remote.md",
+
        environment.work(&alice),
+
        Some(&home),
+
        [],
+
    )
+
    .unwrap();
+
}