#![cfg(test)]
use super::execute::Execute;
#[test]
fn execute_command() {
let output: Vec<u8> = Execute::new("pwd", &["--version"]);
assert_eq!(output, Execute::new("pwd", &["--version"]));
}
#[test]
fn execute_command_error() {
let output: Vec<u8> = Execute::new("ls", &["-ll"]);
assert_ne!(output, Execute::new("pwd", &["--version"]));
}
#[test]
pub fn store_inside_file() {
let output = Execute::new("pwd", &["--version"]);
let res = Execute::write_to_file(&output);
assert_eq!(res.is_ok(), true);
}
#[test]
#[should_panic]
fn wrong_cmd() {
let output = Execute::new("pw", &["--ver"]);
assert_eq!(output, output);
}
#[test]
#[should_panic]
fn store_inside_file_error_wrong_cmd() {
let output = Execute::new("tre", &["--ver"]);
let res = Execute::write_to_file(&output);
assert_eq!(res.is_err(), true);
}
#[test]
fn check_op() {
let out = Execute::new("ls", &["-l"]);
let res = Execute::write_to_file(&out);
let bl = Execute::check_operation(&res);
assert_eq!(bl, true)
}
#[test]
#[should_panic]
fn check_op_with_error() {
let out = Execute::new("tre", &["--ver"]);
let res = Execute::write_to_file(&out);
let bl = Execute::check_operation(&res);
assert_eq!(bl, false);
}