cargo-make 0.37.24

Rust task runner and build tool.
Documentation
use super::*;

#[test]
fn get_level_verbose() {
    let level = get_level("verbose");
    assert_eq!(level, LogLevel::VERBOSE);
}

#[test]
fn get_level_info() {
    let level = get_level("info");
    assert_eq!(level, LogLevel::INFO);
}

#[test]
fn get_level_error() {
    let level = get_level("error");
    assert_eq!(level, LogLevel::ERROR);
}

#[test]
fn get_level_off() {
    let level = get_level("off");
    assert_eq!(level, LogLevel::OFF);
}

#[test]
fn get_level_other() {
    let level = get_level("test123");
    assert_eq!(level, LogLevel::INFO);
}

#[test]
fn get_name_for_level_verbose() {
    let level = get_name_for_level(&Level::Debug);
    assert_eq!(level, "verbose");
}

#[test]
fn get_name_for_level_info() {
    let level = get_name_for_level(&Level::Info);
    assert_eq!(level, "info");
}

#[test]
fn get_name_for_level_error() {
    let level = get_name_for_level(&Level::Error);
    assert_eq!(level, "error");
}

#[test]
fn get_name_for_level_warn() {
    let level = get_name_for_level(&Level::Warn);
    assert_eq!(level, "warn");
}

#[test]
fn get_name_for_level_other() {
    let level = get_name_for_level(&Level::Trace);
    assert_eq!(level, "info");
}

#[test]
fn get_name_for_filter_verbose() {
    let level = get_name_for_filter(&LevelFilter::Debug);
    assert_eq!(level, "verbose");
}

#[test]
fn get_name_for_filter_info() {
    let level = get_name_for_filter(&LevelFilter::Info);
    assert_eq!(level, "info");
}

#[test]
fn get_name_for_filter_error() {
    let level = get_name_for_filter(&LevelFilter::Error);
    assert_eq!(level, "error");
}

#[test]
fn get_name_for_filter_off() {
    let level = get_name_for_filter(&LevelFilter::Off);
    assert_eq!(level, "off");
}

#[test]
fn get_name_for_filter_warn() {
    let level = get_name_for_filter(&LevelFilter::Warn);
    assert_eq!(level, "warn");
}

#[test]
fn get_name_for_filter_other() {
    let level = get_name_for_filter(&LevelFilter::Trace);
    assert_eq!(level, "info");
}

#[test]
fn get_formatted_name_with_color() {
    let output = get_formatted_name("test", true);

    assert_eq!("test".bold(), output);
}

#[test]
fn get_formatted_name_no_color() {
    let output = get_formatted_name("test", false);

    assert_eq!("test".normal(), output);
}

#[test]
fn get_formatted_log_level_debug_with_color() {
    let output = get_formatted_log_level(&Level::Debug, true);

    assert_eq!("VERBOSE".cyan().bold(), output);
}

#[test]
fn get_formatted_log_level_info_with_color() {
    let output = get_formatted_log_level(&Level::Info, true);

    assert_eq!("INFO".green().bold(), output);
}

#[test]
fn get_formatted_log_level_warn_with_color() {
    let output = get_formatted_log_level(&Level::Warn, true);

    assert_eq!("WARN".yellow().bold(), output);
}

#[test]
fn get_formatted_log_level_error_with_color() {
    let output = get_formatted_log_level(&Level::Error, true);

    assert_eq!("ERROR".red().bold(), output);
}

#[test]
fn get_formatted_log_level_debug_no_color() {
    let output = get_formatted_log_level(&Level::Debug, false);

    assert_eq!("VERBOSE".normal(), output);
}

#[test]
fn get_formatted_log_level_info_no_color() {
    let output = get_formatted_log_level(&Level::Info, false);

    assert_eq!("INFO".normal(), output);
}

#[test]
fn get_formatted_log_level_warn_no_color() {
    let output = get_formatted_log_level(&Level::Warn, false);

    assert_eq!("WARN".normal(), output);
}

#[test]
fn get_formatted_log_level_error_no_color() {
    let output = get_formatted_log_level(&Level::Error, false);

    assert_eq!("ERROR".normal(), output);
}

#[test]
#[should_panic]
fn create_error() {
    init(&LoggerOptions {
        name: String::from(env!("CARGO_PKG_NAME")),
        level: "error".to_string(),
        color: false,
    });

    error!("test");
}

#[test]
#[ignore]
fn update_disable_color_env_var() {
    envmnt::remove("CARGO_MAKE_DISABLE_COLOR");

    init(&LoggerOptions {
        name: String::from(env!("CARGO_PKG_NAME")),
        level: "info".to_string(),
        color: false,
    });

    assert!(envmnt::is("CARGO_MAKE_DISABLE_COLOR"));
}