Sha256: f6ba5682c6bf8afdaa75526439334f1eb38da76900c103f301ef1a3f0085dc55

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require File.join(File.dirname(__FILE__), '../test_helper')

describe HammerCLIForeman::Output::Formatters::OSNameFormatter do
  it "formats the os name" do
    formatter = HammerCLIForeman::Output::Formatters::OSNameFormatter.new
    formatter.format({ :name => 'OS', :major => '1', :minor => '2' }).must_equal 'OS 1.2'
  end
  it "formats the os name with only major version" do
    formatter = HammerCLIForeman::Output::Formatters::OSNameFormatter.new
    formatter.format({ :name => 'Fedora', :major => '19'}).must_equal 'Fedora 19'
  end

  it "recovers when os is nil" do
    formatter = HammerCLIForeman::Output::Formatters::OSNameFormatter.new
    formatter.format(nil).must_equal nil
  end
end

describe HammerCLIForeman::Output::Formatters::ServerFormatter do
  it "formats the server" do
    formatter = HammerCLIForeman::Output::Formatters::ServerFormatter.new
    formatter.format({ :name => 'Server', :url => "URL"}).must_equal 'Server (URL)'
  end

  it "formats the server" do
    formatter = HammerCLIForeman::Output::Formatters::ServerFormatter.new
    formatter.format({ 'name' => 'Server', 'url' => "URL"}).must_equal 'Server (URL)'
  end

  it "recovers when server is nil" do
    formatter = HammerCLIForeman::Output::Formatters::ServerFormatter.new
    formatter.format(nil).must_equal nil
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hammer_cli_foreman-0.1.0 test/unit/output/formatters_test.rb