spec/unit/chef/sugar/virtualization_spec.rb in chef-sugar-3.3.0 vs spec/unit/chef/sugar/virtualization_spec.rb in chef-sugar-3.4.0
- old
+ new
@@ -85,6 +85,34 @@
it 'returns false when the machine is not virtual' do
node = {}
expect(described_class.openvz?(node)).to be false
end
end
+
+ describe '#virtual?' do
+ it 'returns true when the machine is under a supported virtualization provider' do
+ %w(openvz vmware vbox lxc kvm).each do |host|
+ node = { 'virtualization' => { 'system' => host } }
+ expect(described_class.virtual?(node)).to be true
+ end
+ end
+
+ it 'returns false when the machine is not virtual' do
+ node = {}
+ expect(described_class.virtual?(node)).to be false
+ end
+ end
+
+ describe '#physical?' do
+ it 'returns false when the machine is under a supported virtualization provider' do
+ %w(openvz vmware vbox lxc kvm).each do |host|
+ node = { 'virtualization' => { 'system' => host } }
+ expect(described_class.physical?(node)).to be false
+ end
+ end
+
+ it 'returns true when the machine is not virtual' do
+ node = {}
+ expect(described_class.physical?(node)).to be true
+ end
+ end
end