use assert_cmd::Command;
mod common;
use common::subcommands::*;
#[test]
fn cli_validate_invalid_input() {
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg(COMMAND_VALIDATE).arg("a.b.c").assert();
assert
.append_context(COMMAND_VALIDATE, "1 bad semver args")
.failure();
}
#[test]
fn cli_validate_basic_cases() {
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd
.arg(COMMAND_VALIDATE)
.arg("0.1.2-rc.0.a.1.b+a.0.b.1")
.assert();
assert
.append_context(COMMAND_VALIDATE, "1 valid semver arg")
.success();
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg(COMMAND_VALIDATE).arg("0.0.0a").assert();
assert
.append_context(
COMMAND_VALIDATE,
"regression of: https://github.com/canardleteer/sem-tool/issues/50",
)
.failure();
}