Sha256: 9617d0915857358daa2b790ccae79eda4fa56127ca1f92dfd20b5780b8621b0a

Contents?: true

Size: 1.24 KB

Versions: 14

Compression:

Stored size: 1.24 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../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
supply_drop-0.11.0 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/facter-1.6.4/spec/unit/hostname_spec.rb
facter-1.6.4 spec/unit/hostname_spec.rb
facter-1.6.3 spec/unit/hostname_spec.rb
facter-1.6.2 spec/unit/hostname_spec.rb
facter-1.6.1 spec/unit/hostname_spec.rb