Sha256: f54b2ce95850447c2bf47385bacbd307e77fbc83b9580e4dfa6f9cd836d956b6

Contents?: true

Size: 984 Bytes

Versions: 2

Compression:

Stored size: 984 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../spec_helper'

require 'facter'

describe "Operating System fact" do

    before do
        Facter.clear
    end
    
    after do
        Facter.clear
    end
    
    it "should default to the kernel name" do
        Facter.fact(:kernel).stubs(:value).returns("Nutmeg")

        Facter.fact(:operatingsystem).value.should == "Nutmeg"
    end
    
    it "should be Solaris for SunOS" do
         Facter.fact(:kernel).stubs(:value).returns("SunOS")
         
         Facter.fact(:operatingsystem).value.should == "Solaris"
    end
    
    it "should identify Oracle VM as OVS" do

        Facter.fact(:kernel).stubs(:value).returns("Linux")
        FileTest.stubs(:exists?).returns false

        FileTest.expects(:exists?).with("/etc/ovs-release").returns true
        FileTest.expects(:exists?).with("/etc/enterprise-release").returns true
        
        Facter.fact(:operatingsystem).value.should == "OVS"
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facter-1.5.8 spec/unit/operatingsystem.rb
facter-1.5.7 spec/unit/operatingsystem.rb