use assert_cmd::Command;
mod common;
use common::subcommands::*;
#[test]
fn cli_filter_invalid_input() {
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg(COMMAND_FILTER_TEST).arg(">a.b.c").assert();
assert
.append_context(COMMAND_FILTER_TEST, "1 bad semver filter arg")
.failure();
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg(COMMAND_FILTER_TEST).arg(">1").arg("x.y.z").assert();
assert
.append_context(COMMAND_FILTER_TEST, "1 bad semver arg")
.failure();
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg(COMMAND_FILTER_TEST).arg("2.0.0").arg(">1").assert();
assert
.append_context(COMMAND_FILTER_TEST, "backwards args")
.failure();
}
#[test]
fn cli_filter_test_basic_cases() {
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg(COMMAND_FILTER_TEST).arg(">1").arg("2.0.0").assert();
assert
.append_context(COMMAND_FILTER_TEST, ">1 test")
.success();
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd
.arg(COMMAND_FILTER_TEST)
.arg(">1")
.arg("0.0.1-rc1.br.0+abc")
.assert();
assert
.append_context(COMMAND_FILTER_TEST, ">1 0.0.1-rc1.br.0+abc")
.failure();
}