use clap::Parser;
use crate::cli::{Cli, Command, GenerateAction};
#[test]
fn cli_parses_generate_capabilities() {
let cli = Cli::try_parse_from(["trusty-mpm", "generate", "capabilities"]).unwrap();
match cli.command.unwrap() {
Command::Generate {
action: GenerateAction::Capabilities { check },
} => assert!(!check),
other => panic!("expected Command::Generate capabilities, got {other:?}"),
}
}
#[test]
fn cli_parses_generate_capabilities_check() {
let cli = Cli::try_parse_from(["trusty-mpm", "generate", "capabilities", "--check"]).unwrap();
match cli.command.unwrap() {
Command::Generate {
action: GenerateAction::Capabilities { check },
} => assert!(check),
other => panic!("expected Command::Generate capabilities --check, got {other:?}"),
}
}