Sha256: 58b696431e26341b61e393e44dfce45c180dc2e89513f351a01979609741f1ae

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

require 'helper'

class TestFormatter < Test::Unit::TestCase
  yesterday = Time.now - 1 * 60 * 60 * 24

  should "serialize level" do
    device = Progstr::LoggerDevice.new
    formatter = device.formatter

    message = formatter.call("WARN", yesterday, "progname", "message body")
    assert_equal "progname", message.source
    assert_equal :warning, message.level
    assert_equal "message body", message.text
    assert_equal yesterday, message.time
  end

  should "ignore unknown(debug) severity entries by default" do
    device = Progstr::LoggerDevice.new
    formatter = device.formatter

    message = formatter.call("DEBUG", yesterday, "progname", "message body")
    assert_nil message
  end

  should "log unknown(debug) entries if explicitly allowed" do
    begin
      Progstr.log_debug_events = true
      device = Progstr::LoggerDevice.new
      formatter = device.formatter

      message = formatter.call("DEBUG", yesterday, "progname", "message body")
      assert_equal "progname", message.source
      assert_equal :info, message.level
      assert_equal "message body", message.text
      assert_equal yesterday, message.time
    ensure
      Progstr.log_debug_events = false
    end
  end

  should "infer progname from constructor" do
    device = Progstr::LoggerDevice.new("default-progname")
    formatter = device.formatter

    message = formatter.call("WARN", yesterday, nil, "message body")
    assert_equal "default-progname", message.source
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
progstr-ruby-1.0.6 test/test_formatter.rb
progstr-ruby-1.0.5 test/test_formatter.rb