blob: 1cfb4ac7136c6ae3b26d3aba75fb39df6627d963 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/env ruby
require File.expand_path(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|
describe "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
|