summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorRein Henrichs <rein@puppetlabs.com>2010-08-20 09:09:52 -0700
committerRein Henrichs <rein@puppetlabs.com>2010-08-20 09:09:52 -0700
commit8b916398d3decafd52197928e3f2f6bee81b1f6e (patch)
tree3bd7e3647526e3828448634d184b7bffe4630fe2 /spec
parent111929f68320550c2d85b8c33b95a1c820d6f7e0 (diff)
parent9ac7a4c541b1ca401817618fe96559327379d1ec (diff)
downloadfacter-8b916398d3decafd52197928e3f2f6bee81b1f6e.tar.gz
facter-8b916398d3decafd52197928e3f2f6bee81b1f6e.tar.xz
facter-8b916398d3decafd52197928e3f2f6bee81b1f6e.zip
Merge branch 'master' into next
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/operatingsystemrelease.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/unit/operatingsystemrelease.rb b/spec/unit/operatingsystemrelease.rb
new file mode 100644
index 0000000..31d4ae8
--- /dev/null
+++ b/spec/unit/operatingsystemrelease.rb
@@ -0,0 +1,39 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../spec_helper'
+
+require 'facter'
+
+describe "Operating System Release fact" do
+
+ before do
+ Facter.clear
+ end
+
+ after do
+ Facter.clear
+ end
+
+ test_cases = {
+ "CentOS" => "/etc/redhat-release",
+ "RedHat" => "/etc/redhat-release",
+ "Fedora" => "/etc/fedora-release",
+ "MeeGo" => "/etc/meego-release",
+ "OEL" => "/etc/enterprise-release",
+ "oel" => "/etc/enterprise-release",
+ "OVS" => "/etc/ovs-release",
+ "ovs" => "/etc/ovs-release"
+ }
+
+ test_cases.each do |system, file|
+ context "with operatingsystem reported as #{system.inspect}" do
+ it "should read the #{file.inspect} file" do
+ Facter.fact(:operatingsystem).stubs(:value).returns(system)
+
+ File.expects(:open).with(file, "r").at_least(1)
+
+ Facter.fact(:operatingsystemrelease).value
+ end
+ end
+ end
+end