24 lines
695 B
Rust
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)"));
|
|
}
|