Sha256: 347ffd931a3b3d561cf7c578b2c0eb52189c0c20ff1ea3735e4215b6191e8801

Contents?: true

Size: 1.18 KB

Versions: 92

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

module Beaker
  describe Fusion do
    let( :fusion ) { Beaker::Fusion.new( @hosts, make_opts ) }

    before :each do
     stub_const( "Fission::VM", true )
      @hosts = make_hosts()
      MockFission.presets( @hosts )
      allow_any_instance_of( Fusion ).to receive( :require ).with( 'fission' ).and_return( true )
      fusion.instance_variable_set( :@fission, MockFission ) 
    end

    it "can interoperate with the fission library to provision hosts"  do
      fusion.provision
    end

    it "raises an error if unknown snapshot name is used" do
      @hosts[0][:snapshot] = 'unknown'
      expect{ fusion.provision }.to raise_error
    end

    it 'raises an error if snapshots is nil' do
      MockFissionVM.set_snapshots(nil)
      expect{ fusion.provision }.to raise_error(/No snapshots available/)
    end

    it 'raises an error if snapshots are empty' do
      MockFissionVM.set_snapshots([])
      expect{ fusion.provision }.to raise_error(/No snapshots available/)
    end

    it 'host fails init with nil snapshot' do
      @hosts[0][:snapshot] = nil
      expect{ Beaker::Fusion.new( @hosts, make_opts) }.to raise_error(/specify a snapshot/)
    end

  end

end

Version data entries

92 entries across 92 versions & 2 rubygems

Version Path
beaker-vmware-1.0.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-vmware-0.3.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-vmware-0.2.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-vmware-0.1.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.20.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.19.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.18.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.17.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.16.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.15.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.14.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.13.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.12.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.11.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.10.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.9.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.8.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.7.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-3.6.0 spec/beaker/hypervisor/fusion_spec.rb
beaker-2.52.0 spec/beaker/hypervisor/fusion_spec.rb