spec/unit/virtual.rb in facter-1.5.7 vs spec/unit/virtual.rb in facter-1.5.8
- old
+ new
@@ -15,10 +15,17 @@
Facter::Util::Virtual.stubs(:vserver?).returns(false)
Facter::Util::Virtual.stubs(:xen?).returns(false)
Facter.fact(:virtual).value.should == "zone"
end
+ it "should be jail on FreeBSD when a jail in kvm" do
+ Facter.fact(:kernel).stubs(:value).returns("FreeBSD")
+ Facter::Util::Virtual.stubs(:jail?).returns(true)
+ Facter::Util::Virtual.stubs(:kvm?).returns(true)
+ Facter.fact(:virtual).value.should == "jail"
+ end
+
end
describe "is_virtual fact" do
after do
@@ -46,6 +53,19 @@
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
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
+ 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
+ end
+
end