kingfisher/tests/cli.rs

35 lines
990 B
Rust

use assert_cmd::Command;
use predicates::{prelude::PredicateBooleanExt, str::contains};
mod test {
use super::*;
#[test]
fn cli_lists_rules_pretty() {
Command::cargo_bin("kingfisher")
.unwrap()
.args(["rules", "list", "--format", "pretty", "--no-update-check"])
.assert()
.success()
.stdout(contains("kingfisher.aws.").and(contains("Pattern")));
}
#[test]
fn cli_lists_rules_json() {
Command::cargo_bin("kingfisher")
.unwrap()
.args(["rules", "list", "--format", "json", "--no-update-check"])
.assert()
.success()
.stdout(contains("kingfisher.aws.").and(contains("pattern")));
}
#[test]
fn cli_version_flag() {
Command::cargo_bin("kingfisher")
.unwrap()
.arg("--version")
.assert()
.success()
.stdout(contains(env!("CARGO_PKG_VERSION")));
}
}