summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2011-03-09 11:55:50 +1100
committerJames Turnbull <james@lovedthanlost.net>2011-03-09 11:55:50 +1100
commit95b69a3741a094df89ab200bda142f8c6ee8aa4e (patch)
treee719c4d6ded73b66b2834cdd44ac816396d6c4ed /spec
parent469d2a26a467c50af9f9732d7f98e8a01ecc369f (diff)
parent868e7ba51dd9511e3f23af65a51c0fc7392a76d2 (diff)
Merge branch 'tickets/master/5385' into next
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/data/selinux_sestatus4
-rwxr-xr-xspec/unit/selinux_spec.rb15
2 files changed, 17 insertions, 2 deletions
diff --git a/spec/unit/data/selinux_sestatus b/spec/unit/data/selinux_sestatus
new file mode 100644
index 0000000..b16777f
--- /dev/null
+++ b/spec/unit/data/selinux_sestatus
@@ -0,0 +1,4 @@
+SELinux status: enabled
+SELinuxfs mount: /selinux
+Current Mode: permissive
+Policy version: 16
diff --git a/spec/unit/selinux_spec.rb b/spec/unit/selinux_spec.rb
index 43fd5bf..2af9583 100755
--- a/spec/unit/selinux_spec.rb
+++ b/spec/unit/selinux_spec.rb
@@ -31,11 +31,11 @@ describe "SELinux facts" do
File.stubs(:read).with("/selinux/enforce").returns("0")
FileTest.expects(:exists?).with("/selinux/enforce").returns true
- File.expects(:read).with("/selinux/enforce").returns("1")
+ File.expects(:read).with("/selinux/enforce").returns("1")
Facter.fact(:selinux_enforced).value.should == "true"
end
-
+
it "should return an SELinux policy version" do
Facter.fact(:selinux).stubs(:value).returns("true")
@@ -45,4 +45,15 @@ describe "SELinux facts" do
Facter.fact(:selinux_policyversion).value.should == "1"
end
+
+ it "should return the SELinux policy mode" do
+ Facter.fact(:selinux).stubs(:value).returns("true")
+
+ sample_output_file = File.dirname(__FILE__) + '/data/selinux_sestatus'
+ selinux_sestatus = File.read(sample_output_file)
+
+ Facter::Util::Resolution.stubs(:exec).with('/usr/sbin/sestatus').returns(selinux_sestatus)
+
+ Facter.fact(:selinux_mode).value.should == "permissive"
+ end
end