nushell/crates/nu-utils/standard_library/test_logger.nu

40 lines
1.1 KiB
Plaintext
Raw Normal View History

use std.nu *
def run [system_level, message_level] {
cd $env.FILE_PWD
do {
nu -c $'use std.nu; NU_LOG_LEVEL=($system_level) std log ($message_level) "test message"'
} | complete | get -i stderr
}
def "assert no message" [system_level, message_level] {
let output = (run $system_level $message_level)
assert equal "" $output
}
def "assert message" [system_level, message_level, message_level_str] {
let output = (run $system_level $message_level)
assert str contains $output $message_level_str
assert str contains $output "test message"
}
export def test_critical [] {
assert no message 99 critical
assert message CRITICAL critical CRIT
}
export def test_error [] {
assert no message CRITICAL error
assert message ERROR error ERROR
}
export def test_warning [] {
assert no message ERROR warning
assert message WARNING warning WARN
}
export def test_info [] {
assert no message WARNING info
assert message INFO info INFO
}
export def test_debug [] {
assert no message INFO debug
assert message DEBUG debug DEBUG
}