2025-06-24 17:17:16 -07:00
|
|
|
use assert_cmd::Command;
|
|
|
|
|
use predicates::{prelude::PredicateBooleanExt, str::contains};
|
|
|
|
|
|
|
|
|
|
mod test {
|
|
|
|
|
|
|
|
|
|
use super::*;
|
|
|
|
|
#[test]
|
|
|
|
|
fn cli_lists_rules_pretty() {
|
2025-11-04 13:07:24 -08:00
|
|
|
Command::new(assert_cmd::cargo::cargo_bin!("kingfisher"))
|
2025-06-24 20:17:40 -07:00
|
|
|
.args(["rules", "list", "--format", "pretty", "--no-update-check"])
|
2025-06-24 17:17:16 -07:00
|
|
|
.assert()
|
|
|
|
|
.success()
|
|
|
|
|
.stdout(contains("kingfisher.aws.").and(contains("Pattern")));
|
|
|
|
|
}
|
|
|
|
|
#[test]
|
|
|
|
|
fn cli_lists_rules_json() {
|
2025-11-04 13:07:24 -08:00
|
|
|
Command::new(assert_cmd::cargo::cargo_bin!("kingfisher"))
|
2025-06-24 20:17:40 -07:00
|
|
|
.args(["rules", "list", "--format", "json", "--no-update-check"])
|
2025-06-24 17:17:16 -07:00
|
|
|
.assert()
|
|
|
|
|
.success()
|
|
|
|
|
.stdout(contains("kingfisher.aws.").and(contains("pattern")));
|
|
|
|
|
}
|
2025-07-01 10:31:09 -07:00
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn cli_version_flag() {
|
2025-11-04 13:07:24 -08:00
|
|
|
Command::new(assert_cmd::cargo::cargo_bin!("kingfisher"))
|
2025-07-01 10:31:09 -07:00
|
|
|
.arg("--version")
|
|
|
|
|
.assert()
|
|
|
|
|
.success()
|
|
|
|
|
.stdout(contains(env!("CARGO_PKG_VERSION")));
|
|
|
|
|
}
|
2025-06-24 17:17:16 -07:00
|
|
|
}
|