Sha256: 76daa16c7bae86b14f5fd6d5d188e0db89fbe083f0aacf3b7bcfbc2ca1032405

Contents?: true

Size: 1.22 KB

Versions: 14

Compression:

Stored size: 1.22 KB

Contents

#!/usr/bin/env rspec

require 'spec_helper'

describe "Hostname facts" do

  describe "on linux" do
    before do
      Facter.fact(:kernel).stubs(:value).returns("Linux")
      Facter.fact(:kernelrelease).stubs(:value).returns("2.6")
    end

    it "should use the hostname command" do
      Facter::Util::Resolution.expects(:exec).with('hostname').at_least_once
      Facter.fact(:hostname).value.should be_nil
    end

    it "should use hostname as the fact if unqualified" do
      Facter::Util::Resolution.stubs(:exec).with('hostname').returns('host1')
      Facter.fact(:hostname).value.should == "host1"
    end

    it "should truncate the domain name if qualified" do
      Facter::Util::Resolution.stubs(:exec).with('hostname').returns('host1.example.com')
      Facter.fact(:hostname).value.should == "host1"
    end
  end

  describe "on darwin release R7" do
    before do
      Facter.fact(:kernel).stubs(:value).returns("Darwin")
      Facter.fact(:kernelrelease).stubs(:value).returns("R7")
    end

    it "should use scutil to get the hostname" do
      Facter::Util::Resolution.expects(:exec).with('/usr/sbin/scutil --get LocalHostName').returns("host1")
      Facter.fact(:hostname).value.should == "host1"
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
facter-1.6.13 spec/unit/hostname_spec.rb
facter-1.6.13.rc1 spec/unit/hostname_spec.rb
facter-1.6.12 spec/unit/hostname_spec.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/facter-1.6.11/spec/unit/hostname_spec.rb
facter-1.6.12.rc2 spec/unit/hostname_spec.rb
facter-1.6.12.rc1 spec/unit/hostname_spec.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/facter-1.6.11/spec/unit/hostname_spec.rb
facter-1.6.11 spec/unit/hostname_spec.rb
facter-1.6.10 spec/unit/hostname_spec.rb
facter-1.6.9 spec/unit/hostname_spec.rb
facter-1.6.8 spec/unit/hostname_spec.rb
facter-1.6.7 spec/unit/hostname_spec.rb
facter-1.6.6 spec/unit/hostname_spec.rb
facter-1.6.5 spec/unit/hostname_spec.rb