spec/unit/chef/sugar/virtualization_spec.rb in chef-sugar-2.4.1 vs spec/unit/chef/sugar/virtualization_spec.rb in chef-sugar-2.5.0

- old
+ new

@@ -1,10 +1,27 @@ require 'spec_helper' describe Chef::Sugar::Virtualization do it_behaves_like 'a chef sugar' + describe '#kvm?' do + it 'returns true when the machine is under kvm' do + node = { 'virtualization' => { 'system' => 'kvm' } } + expect(described_class.kvm?(node)).to be true + end + + it 'returns false when the virtual machine is not under kvm' do + node = { 'virtualization' => { 'system' => 'vbox' } } + expect(described_class.kvm?(node)).to be false + end + + it 'returns false when the machine is not virtual' do + node = {} + expect(described_class.kvm?(node)).to be false + end + end + describe '#lxc?' do it 'returns true when the machine is a linux contianer' do node = { 'virtualization' => { 'system' => 'lxc' } } expect(described_class.lxc?(node)).to be true end @@ -15,9 +32,26 @@ end it 'returns false when the machine is not virtual' do node = {} expect(described_class.lxc?(node)).to be false + end + end + + describe '#virtualbox?' do + it 'returns true when the machine is under virtualbox' do + node = { 'virtualization' => { 'system' => 'vbox' } } + expect(described_class.virtualbox?(node)).to be true + end + + it 'returns false when the virtual machine is not under virtualbox' do + node = { 'virtualization' => { 'system' => 'kvm' } } + expect(described_class.virtualbox?(node)).to be false + end + + it 'returns false when the machine is not virtual' do + node = {} + expect(described_class.virtualbox?(node)).to be false end end describe '#vmware?' do it 'returns true when the machine is under vmware' do