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",
"pretty_assertions",
"radicle",
"radicle-cli-test",
"radicle-cob",
"radicle-crypto",
"radicle-node",
"serde",
"serde_json",
"serde_yaml",
"shlex",
"similar",
"snapbox",
"tempfile",
"thiserror",
"timeago",
@ -1869,6 +1868,17 @@ dependencies = [
"zeroize",
]
[[package]]
name = "radicle-cli-test"
version = "0.1.0"
dependencies = [
"log",
"pretty_assertions",
"shlex",
"snapbox",
"thiserror",
]
[[package]]
name = "radicle-cob"
version = "0.1.0"

View File

@ -3,6 +3,7 @@ members = [
"radicle",
"radicle-cob",
"radicle-cli",
"radicle-cli-test",
"radicle-crdt",
"radicle-crypto",
"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
[package]
name = "radicle-cli"
name = "radicle-cli-test"
```
"#
.trim()

View File

@ -32,6 +32,10 @@ zeroize = { version = "1.1" }
version = "0"
path = "../radicle"
[dependencies.radicle-cli-test]
version = "0"
path = "../radicle-cli-test"
[dependencies.radicle-cob]
version = "0"
path = "../radicle-cob"
@ -45,5 +49,3 @@ pretty_assertions = { version = "1.3.0" }
tempfile = { version = "3.3.0" }
radicle = { path = "../radicle", 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::test::fixtures;
use radicle_cli_test::TestFormula;
use radicle_node::service::tracking::Policy;
use radicle_node::test::{
environment::{Config, Environment},
logger,
};
mod framework;
use framework::TestFormula;
/// Run a CLI test file.
fn test<'a>(
test: impl AsRef<Path>,