use std::process::Command;
#[test]
fn up_says_docker_is_unreachable_instead_of_building() {
let home = tempfile::tempdir().unwrap();
let out = Command::new(env!("CARGO_BIN_EXE_logos-devnet"))
.args(["--home"])
.arg(home.path())
.args(["up", "--port", "39871"])
.env("DOCKER_HOST", "unix:///nonexistent/docker.sock")
.env_remove("DOCKER_CONTEXT")
.output()
.unwrap();
let stderr = String::from_utf8_lossy(&out.stderr);
assert!(!out.status.success(), "{stderr}");
assert!(stderr.contains("no Docker daemon answers"), "{stderr}");
assert!(!stderr.contains("Building"), "{stderr}");
}