cli: Extract crate for md based tests

To allow that functionality to be published for reuse.

Signed-off-by: xla <self@xla.is>
This commit is contained in:
xla 2023-02-14 17:06:15 +11:00
parent 3b0d838846
commit 97f7064094
6 changed files with 32 additions and 8 deletions

14
Cargo.lock generated
View File

@ -1853,15 +1853,14 @@ dependencies = [
"log", "log",
"pretty_assertions", "pretty_assertions",
"radicle", "radicle",
"radicle-cli-test",
"radicle-cob", "radicle-cob",
"radicle-crypto", "radicle-crypto",
"radicle-node", "radicle-node",
"serde", "serde",
"serde_json", "serde_json",
"serde_yaml", "serde_yaml",
"shlex",
"similar", "similar",
"snapbox",
"tempfile", "tempfile",
"thiserror", "thiserror",
"timeago", "timeago",
@ -1869,6 +1868,17 @@ dependencies = [
"zeroize", "zeroize",
] ]
[[package]]
name = "radicle-cli-test"
version = "0.1.0"
dependencies = [
"log",
"pretty_assertions",
"shlex",
"snapbox",
"thiserror",
]
[[package]] [[package]]
name = "radicle-cob" name = "radicle-cob"
version = "0.1.0" version = "0.1.0"

View File

@ -3,6 +3,7 @@ members = [
"radicle", "radicle",
"radicle-cob", "radicle-cob",
"radicle-cli", "radicle-cli",
"radicle-cli-test",
"radicle-crdt", "radicle-crdt",
"radicle-crypto", "radicle-crypto",
"radicle-dag", "radicle-dag",

View File

@ -0,0 +1,13 @@
[package]
name = "radicle-cli-test"
license = "MIT OR Apache-2.0"
version = "0.1.0"
authors = ["Alexis Sellier <alexis@radicle.xyz>"]
edition = "2021"
[dependencies]
log = { version = "0.4", features = ["std"] }
pretty_assertions = { version = "1.3.0" }
shlex = { version = "1.1.0" }
snapbox = { version = "0.4.3" }
thiserror = { version = "1" }

View File

@ -311,7 +311,7 @@ Running a simple command such as `head`:
``` ```
$ head -n 2 Cargo.toml $ head -n 2 Cargo.toml
[package] [package]
name = "radicle-cli" name = "radicle-cli-test"
``` ```
"# "#
.trim() .trim()

View File

@ -32,6 +32,10 @@ zeroize = { version = "1.1" }
version = "0" version = "0"
path = "../radicle" path = "../radicle"
[dependencies.radicle-cli-test]
version = "0"
path = "../radicle-cli-test"
[dependencies.radicle-cob] [dependencies.radicle-cob]
version = "0" version = "0"
path = "../radicle-cob" path = "../radicle-cob"
@ -45,5 +49,3 @@ pretty_assertions = { version = "1.3.0" }
tempfile = { version = "3.3.0" } tempfile = { version = "3.3.0" }
radicle = { path = "../radicle", features = ["test"] } radicle = { path = "../radicle", features = ["test"] }
radicle-node = { path = "../radicle-node", features = ["test"] } radicle-node = { path = "../radicle-node", features = ["test"] }
shlex = { version = "1.1.0" }
snapbox = { version = "0.4.3" }

View File

@ -9,15 +9,13 @@ use radicle::profile::Home;
use radicle::storage::{ReadRepository, WriteStorage}; use radicle::storage::{ReadRepository, WriteStorage};
use radicle::test::fixtures; use radicle::test::fixtures;
use radicle_cli_test::TestFormula;
use radicle_node::service::tracking::Policy; use radicle_node::service::tracking::Policy;
use radicle_node::test::{ use radicle_node::test::{
environment::{Config, Environment}, environment::{Config, Environment},
logger, logger,
}; };
mod framework;
use framework::TestFormula;
/// Run a CLI test file. /// Run a CLI test file.
fn test<'a>( fn test<'a>(
test: impl AsRef<Path>, test: impl AsRef<Path>,