Sha256: f3bb97ae8d3d7b46107c5576a57be7f06abf52a9d9bab4cf954b382b82f63217

Contents?: true

Size: 1.77 KB

Versions: 4

Compression:

Stored size: 1.77 KB

Contents

#
# Author:: Adam Jacob (<adam@opscode.com>)
# Copyright:: Copyright (c) 2008 Opscode, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#     http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

require 'time'
require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "spec_helper"))

describe Ohai::Log::Formatter do
  before(:each) do
    @formatter = Ohai::Log::Formatter.new
  end
  
  it "should print raw strings with msg2str(string)" do
    @formatter.msg2str("nuthin new").should == "nuthin new"
  end
  
  it "should format exceptions properly with msg2str(e)" do
    e = IOError.new("legendary roots crew")
    @formatter.msg2str(e).should == "legendary roots crew (IOError)\n"
  end
  
  it "should format random objects via inspect with msg2str(Object)" do
    @formatter.msg2str([ "black thought", "?uestlove" ]).should == '["black thought", "?uestlove"]'
  end
  
  it "should return a formatted string with call" do
    time = Time.new
    Ohai::Log::Formatter.show_time = true
    @formatter.call("monkey", time, "test", "mos def").should == "[#{time.rfc2822}] monkey: mos def\n"
  end
  
  it "should allow you to turn the time on and off in the output" do
    Ohai::Log::Formatter.show_time = false
    @formatter.call("monkey", Time.new, "test", "mos def").should == "monkey: mos def\n"
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
opscode-ohai-0.1.2 spec/ohai/log/log_formatter_spec.rb
rightscale-ohai-0.3.3.1 spec/ohai/log/log_formatter_spec.rb
rightscale-ohai-0.3.3.2 spec/ohai/log/log_formatter_spec.rb
rightscale-ohai-0.3.3.3 spec/ohai/log/log_formatter_spec.rb