psboard-qaqc-postprocess/tests/cli.rs
2024-07-14 11:17:40 +09:00

39 lines
1.2 KiB
Rust

mod integrated_test {
use std::path::PathBuf;
use anyhow::Result;
use assert_cmd::{assert::OutputAssertExt, Command};
use predicates::prelude::*;
#[test]
fn full_log() -> Result<()> {
let test_out_dir = assert_fs::TempDir::new()?;
let test_out = PathBuf::new().join(&test_out_dir).join("out.csv");
let mut cmd = Command::cargo_bin("psb-qaqc-parse")?;
cmd.current_dir("tests")
.arg("./example_logs/valid/20240620_083537.log")
.arg(test_out.as_path())
.assert()
.success()
.stdout(predicate::str::contains("Creating new file"));
Ok(())
}
#[test]
fn partial_log() -> Result<()> {
let test_out_dir = assert_fs::TempDir::new()?;
let test_out = PathBuf::new().join(&test_out_dir).join("out.csv");
let mut cmd = Command::cargo_bin("psb-qaqc-parse")?;
cmd.current_dir("tests")
.arg("./example_logs/valid/20240620_093537.log")
.arg(test_out.as_path())
.assert()
.success()
.stdout(predicate::str::contains("Creating new file"));
Ok(())
}
}