2025-07-27 13:17:49 -07:00
|
|
|
use std::process::Command;
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn smoke_scan_docker_image() -> anyhow::Result<()> {
|
2025-11-04 13:07:24 -08:00
|
|
|
let mut cmd = Command::new(assert_cmd::cargo::cargo_bin!("kingfisher"));
|
2025-08-17 17:41:34 -07:00
|
|
|
let output = cmd
|
2025-07-27 13:17:49 -07:00
|
|
|
.args([
|
|
|
|
|
"scan",
|
|
|
|
|
"--docker-image",
|
|
|
|
|
"ghcr.io/owasp/wrongsecrets/wrongsecrets-master:latest-master",
|
|
|
|
|
"--format",
|
|
|
|
|
"json",
|
|
|
|
|
"--no-update-check",
|
|
|
|
|
])
|
2025-08-17 17:41:34 -07:00
|
|
|
.output()?;
|
|
|
|
|
|
|
|
|
|
if !output.status.success() {
|
|
|
|
|
eprintln!("Skipping test: {}", String::from_utf8_lossy(&output.stderr));
|
|
|
|
|
return Ok(());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let stdout = String::from_utf8_lossy(&output.stdout);
|
|
|
|
|
assert!(stdout.contains("Not Attempted"));
|
2025-07-27 13:17:49 -07:00
|
|
|
Ok(())
|
2025-08-01 16:56:04 -07:00
|
|
|
}
|