Files
harmony/fleet/harmony-fleet-deploy/tests/cli_context.rs

24 lines
695 B
Rust

use std::process::Command;
fn run(args: &[&str]) -> String {
let output = Command::new(env!("CARGO_BIN_EXE_harmony-fleet-deploy"))
.args(args)
.env_remove("HARMONY_CONTEXT")
.output()
.unwrap();
assert!(!output.status.success());
String::from_utf8(output.stderr).unwrap()
}
#[test]
fn missing_context_lists_compiled_contexts() {
let stderr = run(&["build"]);
assert!(stderr.contains("--context or HARMONY_CONTEXT is required (available: local)"));
}
#[test]
fn unknown_context_lists_compiled_contexts() {
let stderr = run(&["build", "--context", "unknown"]);
assert!(stderr.contains("context 'unknown' not found (have: local)"));
}