use rabbitmqadmin::pre_flight::InteractivityMode;
use std::env;
#[test]
fn test_interactivity_mode_default() {
let mode = InteractivityMode::default();
assert_eq!(mode, InteractivityMode::Interactive);
assert!(!mode.is_non_interactive());
}
#[test]
fn test_interactivity_mode_non_interactive() {
let mode = InteractivityMode::NonInteractive;
assert!(mode.is_non_interactive());
}
#[test]
fn test_interactivity_mode_from_env_interactive() {
unsafe {
env::remove_var("RABBITMQADMIN_NON_INTERACTIVE_MODE");
}
let mode = InteractivityMode::from_env();
assert_eq!(mode, InteractivityMode::Interactive);
}
#[test]
fn test_interactivity_mode_from_env_non_interactive() {
unsafe {
env::set_var("RABBITMQADMIN_NON_INTERACTIVE_MODE", "true");
}
let mode = InteractivityMode::from_env();
assert_eq!(mode, InteractivityMode::NonInteractive);
unsafe {
env::remove_var("RABBITMQADMIN_NON_INTERACTIVE_MODE");
}
}