Sha256: 12d5c8ac639e638ca897b47eb3090c87c95b6d17ea1f34d5a96e7e0bf18f0731
Contents?: true
Size: 1.51 KB
Versions: 41
Compression:
Stored size: 1.51 KB
Contents
require 'spec_helper' set :os, { :family => 'linux' } describe Specinfra::HostInventory::Virtualization do virt = Specinfra::HostInventory::Virtualization.new(host_inventory) let(:host_inventory) { nil } it 'Docker Image should return :system => "docker"' do allow(virt.backend).to receive(:run_command).with('ls /.dockerinit') do CommandResult.new(:stdout => '/.dockerinit', :exit_status => 0) end expect(virt.get).to include(:system => 'docker') end let(:host_inventory) { nil } it 'Debian Wheezy on OpenVZ should return :system => "openvz"' do allow(virt.backend).to receive(:run_command).with('ls /.dockerinit') do CommandResult.new(:stdout => '', :exit_status => 2) end allow(virt.backend).to receive(:run_command).with('test -d /proc/vz -a ! -d /proc/bc') do CommandResult.new(:stdout => '', :exit_status => 0) end expect(virt.get).to include(:system => 'openvz') end let(:host_inventory) { nil } it 'Debian Jessie on KVM should return :system => "kvm"' do ret = virt.parse_system_product_name("KVM\n") expect(ret).to include('kvm') end let(:host_inventory) { nil } it 'CentOS 6.7 on VMware should return :system => "vmware"' do ret = virt.parse_system_product_name("VMware Virtual Platform\n") expect(ret).to include('vmware') end let(:host_inventory) { nil } it 'Ubuntu 14.04 on VirtualBox should return :system => "vbox"' do ret = virt.parse_system_product_name("VirtualBox\n") expect(ret).to include('vbox') end end
Version data entries
41 entries across 41 versions & 2 rubygems