Sha256: bd0e17480324f4a29a4ce1db20de36c67c0999b6c6728ad2b8214a69aa6f1f4f

Contents?: true

Size: 1.54 KB

Versions: 15

Compression:

Stored size: 1.54 KB

Contents

#! /usr/bin/env ruby

require 'spec_helper'

describe "on Solaris" do
  before do
    Facter.fact(:kernel).stubs(:value).returns("SunOS")
    zone_list = <<-EOF
0:global:running:/::native:shared
-:local:configured:/::native:shared
-:zoneA:stopped:/::native:shared
    EOF
    Facter::Util::Resolution.stubs(:exec).with('/usr/sbin/zoneadm list -cp').returns(zone_list)
    Facter.collection.internal_loader.load(:zones)
  end

  describe "number of zones" do
    it "should output number of zones" do
      Facter.fact(:zones).value.should == 3
    end
  end

  describe "zone specific values" do
    it "Fact#zone_<z>_status" do
      {'global' => 'running', 'local' => 'configured', 'zoneA' => 'stopped'}.each do |key, val|
        Facter.value("zone_%s_status" % key).should == val
      end
    end

    it "Fact#zone_<z>_id" do
      {'global' => '0', 'local' => '-', 'zoneA' => '-'}.each do |key, val|
        Facter.value("zone_%s_id" % key).should == val
      end
    end

    it "Fact#zone_<z>_path" do
      {'global' => '/', 'local' => '/', 'zoneA' => '/'}.each do |key, val|
        Facter.value("zone_%s_path" % key).should == val
      end
    end

    it "Fact#zone_<z>_brand" do
      {'global' => 'native', 'local' => 'native', 'zoneA' => 'native'}.each do |key, val|
        Facter.value("zone_%s_brand" % key).should == val
      end
    end

    it "Fact#zone_<z>_iptype" do
      {'global' => 'shared', 'local' => 'shared', 'zoneA' => 'shared'}.each do |key, val|
        Facter.value("zone_%s_iptype" % key).should == val
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
facter-1.7.6 spec/unit/zones_spec.rb
facter-1.7.5 spec/unit/zones_spec.rb
facter-1.7.5.rc2 spec/unit/zones_spec.rb
facter-1.7.5.rc1 spec/unit/zones_spec.rb
facter-1.7.4 spec/unit/zones_spec.rb
facter-1.7.4.rc1 spec/unit/zones_spec.rb
facter-1.7.3 spec/unit/zones_spec.rb
facter-1.7.3.rc1 spec/unit/zones_spec.rb
facter-1.7.2 spec/unit/zones_spec.rb
facter-1.7.2.rc1 spec/unit/zones_spec.rb
facter-1.7.1 spec/unit/zones_spec.rb
facter-1.7.1.rc1 spec/unit/zones_spec.rb
facter-1.7.0 spec/unit/zones_spec.rb
facter-1.7.0.rc2 spec/unit/zones_spec.rb
facter-1.7.0.rc1 spec/unit/zones_spec.rb