Sha256: 806d70926f3e0be3dc7dbbff70e3fbb9a627c90b548bf922247f348a220fd5e5

Contents?: true

Size: 1.66 KB

Versions: 4

Compression:

Stored size: 1.66 KB

Contents

#! /usr/bin/env ruby

require 'spec_helper'

describe "OS Family fact" do

  {
    'Archlinux'    => 'Archlinux',
    'SmartOS'      => 'Solaris',
    'OpenIndiana'  => 'Solaris',
    'OmniOS'       => 'Solaris',
    'Nexenta'      => 'Solaris',
    'Solaris'      => 'Solaris',
    'Ubuntu'       => 'Debian',
    'Debian'       => 'Debian',
    'LinuxMint'    => 'Debian',
    'Gentoo'       => 'Gentoo',
    'Fedora'       => 'RedHat',
    'Amazon'       => 'RedHat',
    'OracleLinux'  => 'RedHat',
    'OVS'          => 'RedHat',
    'OEL'          => 'RedHat',
    'CentOS'       => 'RedHat',
    'SLC'          => 'RedHat',
    'Scientific'   => 'RedHat',
    'CloudLinux'   => 'RedHat',
    'PSBM'         => 'RedHat',
    'Ascendos'     => 'RedHat',
    'XenServer'    => 'RedHat',
    'RedHat'       => 'RedHat',
    'SLES'         => 'Suse',
    'SLED'         => 'Suse',
    'OpenSuSE'     => 'Suse',
    'SuSE'         => 'Suse',
    'Mageia'       => 'Mandrake',
    'Mandriva'     => 'Mandrake',
    'Mandrake'     => 'Mandrake',
  }.each do |os,family|
    it "should return #{family} on operatingsystem #{os}" do
      Facter.fact(:operatingsystem).stubs(:value).returns os
      Facter.fact(:osfamily).value.should == family
    end
  end

  [
    'MeeGo',
    'VMWareESX',
    'Bluewhite64',
    'Slamd64',
    'Slackware',
    'Alpine',
    'ESXi',
    'windows',
    'HP-UX'
  ].each do |os|
    it "should return the kernel fact on operatingsystem #{os}" do
      Facter.fact(:operatingsystem).stubs(:value).returns os
      Facter.fact(:kernel).stubs(:value).returns 'random_kernel_fact'
      Facter.fact(:osfamily).value.should == 'random_kernel_fact'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facter-2.1.0 spec/unit/osfamily_spec.rb
facter-2.1.0-x86-mingw32 spec/unit/osfamily_spec.rb
facter-2.1.0-x64-mingw32 spec/unit/osfamily_spec.rb
facter-2.1.0-universal-darwin spec/unit/osfamily_spec.rb