(MAINT) Update specs to remove VsphereHelper

VsphereHelper is no longer relevant since vmpooler doesn't use vSphere/vCloud any more.
This commit is contained in:
Dakota Schneider 2018-06-18 13:50:58 -07:00
parent 4cc317c488
commit 3d547f4c1f

View file

@ -4,10 +4,6 @@ module Beaker
describe Vmpooler do describe Vmpooler do
before :each do before :each do
vms = make_hosts()
MockVsphereHelper.set_config( fog_file_contents )
MockVsphereHelper.set_vms( vms )
stub_const( "VsphereHelper", MockVsphereHelper )
stub_const( "Net", MockNet ) stub_const( "Net", MockNet )
allow( JSON ).to receive( :parse ) do |arg| allow( JSON ).to receive( :parse ) do |arg|
arg arg
@ -147,20 +143,15 @@ module Beaker
describe "#cleanup" do describe "#cleanup" do
it "cleans up hosts in the pool" do it "cleans up hosts in the pool" do
MockVsphereHelper.powerOn mock_http = MockNet::HTTP.new("host", "port")
vmpooler = Beaker::Vmpooler.new( make_hosts, make_opts ) vmpooler = Beaker::Vmpooler.new( make_hosts, make_opts )
allow( vmpooler ).to receive( :require ).and_return( true )
allow( vmpooler ).to receive( :sleep ).and_return( true )
vmpooler.provision vmpooler.provision
vmpooler.cleanup vm_count = vmpooler.instance_variable_get( :@hosts ).count
hosts = vmpooler.instance_variable_get( :@hosts ) expect( Net::HTTP ).to receive( :new ).exactly(vm_count).times.and_return( mock_http )
hosts.each do | host | expect( mock_http ).to receive( :request ).exactly(vm_count).times
name = host.name expect( Net::HTTP::Delete ).to receive( :new ).exactly(vm_count).times
vm = MockVsphereHelper.find_vm( name ) expect{ vmpooler.cleanup }.to_not raise_error
expect( vm.runtime.powerState ).to be === "poweredOn" #handed back to the pool, stays on
end
end end
end end
end end