hyperlane-cli 21.11.0

A command-line tool for Hyperlane framework.
Documentation
use super::*;

#[test]
fn test_logger_unit_value_is_constructible() {
    let logger: Logger = Logger;
    let other: Logger = Logger;
    log::Log::flush(&logger);
    log::Log::flush(&other);
}

#[test]
fn test_logger_flush_is_a_noop() {
    let logger: Logger = Logger;
    log::Log::flush(&logger);
}

#[test]
fn test_logger_enabled_follows_max_level() {
    log::set_max_level(log::LevelFilter::Info);
    let logger: Logger = Logger;
    let error_metadata: log::Metadata<'_> = log::Metadata::builder()
        .level(log::Level::Error)
        .target("hyperlane-cli")
        .build();
    let trace_metadata: log::Metadata<'_> = log::Metadata::builder()
        .level(log::Level::Trace)
        .target("hyperlane-cli")
        .build();
    assert!(log::Log::enabled(&logger, &error_metadata));
    assert!(!log::Log::enabled(&logger, &trace_metadata));
}

#[test]
fn test_logger_init_sets_max_level() {
    Logger::init(log::LevelFilter::Warn);
    assert_eq!(log::max_level(), log::LevelFilter::Warn);
    log::set_max_level(log::LevelFilter::Info);
}

#[test]
fn test_logger_new_constructs_instance() {
    let logger: Logger = Logger::new();
    log::Log::flush(&logger);
}