use start_command::get_default_docker_image;
#[test]
fn test_get_default_docker_image() {
let image = get_default_docker_image();
assert!(!image.is_empty());
assert!(image.contains(':'), "Image should have a tag");
let valid_chars =
|c: char| c.is_alphanumeric() || c == '-' || c == '_' || c == '/' || c == ':' || c == '.';
assert!(
image.chars().all(valid_chars),
"Image name should contain valid characters"
);
}
#[test]
fn test_get_default_docker_image_returns_known_images() {
let image = get_default_docker_image();
let known_images = [
"alpine:latest",
"ubuntu:latest",
"debian:latest",
"archlinux:latest",
"fedora:latest",
"centos:latest",
];
assert!(
known_images.contains(&image.as_str()),
"Image '{}' should be one of the known base images: {:?}",
image,
known_images
);
}