Sha256: 4ca7d4dd8f1c3cc6582f93f0409cedd54ddcac179ceafe2f2150ee56fcdf5a94

Contents?: true

Size: 1.29 KB

Versions: 20

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'

describe "gid fact" do

  describe "on non-SunOS systems with id" do
    it "should return the current group" do
      Facter.fact(:kernel).stubs(:value).returns("Linux")
      Facter::Core::Execution.expects(:which).with('id').returns(true)
      Facter::Core::Execution.expects(:exec).once.with('id -ng').returns 'bar'

      Facter.fact(:gid).value.should == 'bar'
    end
  end

  describe "on non-SunOS systems without id" do
    it "is not supported" do
      Facter.fact(:kernel).stubs(:value).returns("Linux")
      Facter::Core::Execution.expects(:which).with('id').returns(false)

      Facter.fact(:gid).value.should == nil
    end
  end

  describe "on SunOS systems with /usr/xpg4/bin/id" do
    it "should return the current group" do
      Facter.fact(:kernel).stubs(:value).returns("SunOS")
      File.expects(:exist?).with('/usr/xpg4/bin/id').returns true
      Facter::Core::Execution.expects(:exec).with('/usr/xpg4/bin/id -ng').returns 'bar'

      Facter.fact(:gid).value.should == 'bar'
    end
  end

  describe "on SunOS systems without /usr/xpg4/bin/id" do
    it "is not supported" do
      Facter.fact(:kernel).stubs(:value).returns("SunOS")
      File.expects(:exist?).with('/usr/xpg4/bin/id').returns false

      Facter.fact(:gid).value.should == nil
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
facter-2.4.4 spec/unit/gid_spec.rb
facter-2.4.4-x86-mingw32 spec/unit/gid_spec.rb
facter-2.4.4-x64-mingw32 spec/unit/gid_spec.rb
facter-2.4.4-universal-darwin spec/unit/gid_spec.rb
facter-2.4.3 spec/unit/gid_spec.rb
facter-2.4.3-x86-mingw32 spec/unit/gid_spec.rb
facter-2.4.3-x64-mingw32 spec/unit/gid_spec.rb
facter-2.4.3-universal-darwin spec/unit/gid_spec.rb
facter-2.4.1 spec/unit/gid_spec.rb
facter-2.4.1-x86-mingw32 spec/unit/gid_spec.rb
facter-2.4.1-x64-mingw32 spec/unit/gid_spec.rb
facter-2.4.1-universal-darwin spec/unit/gid_spec.rb
facter-2.4.0 spec/unit/gid_spec.rb
facter-2.4.0-x86-mingw32 spec/unit/gid_spec.rb
facter-2.4.0-x64-mingw32 spec/unit/gid_spec.rb
facter-2.4.0-universal-darwin spec/unit/gid_spec.rb
facter-2.3.0 spec/unit/gid_spec.rb
facter-2.3.0-x86-mingw32 spec/unit/gid_spec.rb
facter-2.3.0-x64-mingw32 spec/unit/gid_spec.rb
facter-2.3.0-universal-darwin spec/unit/gid_spec.rb