Sha256: 9b8ede98ce3a6215b1bc994611ea584c457593e923b17543bbb2e54537e3dff9

Contents?: true

Size: 1.44 KB

Versions: 2

Compression:

Stored size: 1.44 KB

Contents

require 'test_helper'

class TestCLogger < Minitest::Test
  def setup
    Prefab::LoggerClient.send(:public, :get_path)
    Prefab::LoggerClient.send(:public, :level_of)
    @logger = Prefab::LoggerClient.new($stdout)
  end

  def test_get_path
    assert_equal "lib.test_l.foo_warn",
                 @logger.get_path("/Users/jeffdwyer/Documents/workspace/RateLimitInc/prefab-cloud-ruby/lib/test_l.rb",
                                  "foo_warn")
  end

  def test_level_of
    assert_equal Logger::INFO,
                 @logger.level_of("app.models.user"), "PREFAB_LOG_CLIENT_BOOTSTRAP_LOG_LEVEL is info"

    @logger.set_config_client(MockConfigClient.new({}))
    assert_equal Logger::WARN,
                 @logger.level_of("app.models.user"), "default is warn"

    @logger.set_config_client(MockConfigClient.new("log_level.app" => "info"))
    assert_equal Logger::INFO,
                 @logger.level_of("app.models.user")

    @logger.set_config_client(MockConfigClient.new("log_level.app" => "debug"))
    assert_equal Logger::DEBUG,
                 @logger.level_of("app.models.user")

    @logger.set_config_client(MockConfigClient.new("log_level.app" => "debug",
                                                   "log_level.app.models" => "warn"))
    assert_equal Logger::WARN,
                 @logger.level_of("app.models.user")
  end
end

class MockConfigClient
  def initialize(hash)
    @hash = hash
  end

  def get(key)
    @hash[key]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
prefab-cloud-ruby-0.0.17 test/test_logger.rb
prefab-cloud-ruby-0.0.16 test/test_logger.rb