summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/facter/virtual.rb4
-rw-r--r--spec/unit/util/virtual.rb1
-rw-r--r--spec/unit/virtual.rb12
3 files changed, 9 insertions, 8 deletions
diff --git a/lib/facter/virtual.rb b/lib/facter/virtual.rb
index c14a715..af530e5 100644
--- a/lib/facter/virtual.rb
+++ b/lib/facter/virtual.rb
@@ -81,9 +81,9 @@ Facter.add("is_virtual") do
setcode do
case Facter.value(:virtual)
when "xenu", "openvzve", "vmware", "kvm", "vserver", "jail"
- true
+ "true"
else
- false
+ "false"
end
end
end
diff --git a/spec/unit/util/virtual.rb b/spec/unit/util/virtual.rb
index 2477ad6..7ba946a 100644
--- a/spec/unit/util/virtual.rb
+++ b/spec/unit/util/virtual.rb
@@ -121,6 +121,7 @@ describe Facter::Util::Virtual do
end
it "should detect kvm on FreeBSD" do
+ FileTest.stubs(:exists?).with("/proc/cpuinfo").returns(false)
Facter.fact(:kernel).stubs(:value).returns("FreeBSD")
Facter::Util::Resolution.stubs(:exec).with("/sbin/sysctl -n hw.model").returns("QEMU Virtual CPU version 0.12.4")
Facter::Util::Virtual.should be_kvm
diff --git a/spec/unit/virtual.rb b/spec/unit/virtual.rb
index 8ee843b..80cd0d9 100644
--- a/spec/unit/virtual.rb
+++ b/spec/unit/virtual.rb
@@ -35,37 +35,37 @@ describe "is_virtual fact" do
it "should be virtual when running on xen" do
Facter.fact(:kernel).stubs(:value).returns("Linux")
Facter.fact(:virtual).stubs(:value).returns("xenu")
- Facter.fact(:is_virtual).value.should == true
+ Facter.fact(:is_virtual).value.should == "true"
end
it "should be false when running on xen0" do
Facter.fact(:kernel).stubs(:value).returns("Linux")
Facter.fact(:virtual).stubs(:value).returns("xen0")
- Facter.fact(:is_virtual).value.should == false
+ Facter.fact(:is_virtual).value.should == "false"
end
it "should be true when running on vmware" do
Facter.fact(:kernel).stubs(:value).returns("Linux")
Facter.fact(:virtual).stubs(:value).returns("vmware")
- Facter.fact(:is_virtual).value.should == true
+ Facter.fact(:is_virtual).value.should == "true"
end
it "should be true when running on openvz" do
Facter.fact(:kernel).stubs(:value).returns("Linux")
Facter.fact(:virtual).stubs(:value).returns("openvzve")
- Facter.fact(:is_virtual).value.should == true
+ Facter.fact(:is_virtual).value.should == "true"
end
it "should be true when running on kvm" do
Facter.fact(:kernel).stubs(:value).returns("Linux")
Facter.fact(:virtual).stubs(:value).returns("kvm")
- Facter.fact(:is_virtual).value.should == true
+ Facter.fact(:is_virtual).value.should == "true"
end
it "should be true when running in jail" do
Facter.fact(:kernel).stubs(:value).returns("FreeBSD")
Facter.fact(:virtual).stubs(:value).returns("jail")
- Facter.fact(:is_virtual).value.should == true
+ Facter.fact(:is_virtual).value.should == "true"
end
end