cli/tests: Refactor remote command tests
This commit is contained in:
parent
c1ab7c386e
commit
7d2842a458
|
|
@ -34,6 +34,7 @@ mod commands {
|
||||||
mod node;
|
mod node;
|
||||||
mod patch;
|
mod patch;
|
||||||
mod policy;
|
mod policy;
|
||||||
|
mod remote;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Run a CLI test file.
|
/// Run a CLI test file.
|
||||||
|
|
@ -440,56 +441,6 @@ fn test_replication_via_seed() {
|
||||||
.unwrap();
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
#[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]
|
#[test]
|
||||||
fn framework_home() {
|
fn framework_home() {
|
||||||
let mut environment = Environment::new();
|
let mut environment = Environment::new();
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue