cargo-make 0.2.11

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

#[test]
fn is_crate_installed_true() {
    let logger = log::create("error");
    let output = is_crate_installed(&logger, "test");
    assert!(output);
}

#[test]
fn is_crate_installed_false() {
    let logger = log::create("error");
    let output = is_crate_installed(&logger, "badbadbad");
    assert!(!output);
}

#[test]
fn install_empty() {
    let logger = log::create("error");
    let task = Task {
        install_crate: None,
        command: None,
        args: None,
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        install_script: None,
        script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };

    install(&logger, &task);
}

#[test]
fn install_crate_already_installed() {
    let logger = log::create("error");
    let task = Task {
        install_crate: Some("test".to_string()),
        command: Some("cargo".to_string()),
        args: Some(vec!["test".to_string()]),
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        install_script: None,
        script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };

    install(&logger, &task);
}

#[test]
#[should_panic]
fn install_crate_missing_cargo_command() {
    let logger = log::create("error");
    let task = Task {
        install_crate: Some("test".to_string()),
        command: Some("cargo".to_string()),
        args: None,
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        install_script: None,
        script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };

    install(&logger, &task);
}

#[test]
fn install_script_ok() {
    let logger = log::create("error");
    let task = Task {
        install_script: Some(vec!["exit 0".to_string()]),
        install_crate: None,
        command: None,
        args: None,
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };

    install(&logger, &task);
}