Sha256: c634bee8bf9173108a21684ceafcf870c76d65025ef74bace3c61686d9e1bc97

Contents?: true

Size: 1.15 KB

Versions: 27

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

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

    before :each do
      @hosts = make_hosts()
      allow( File ).to receive( :exists? ).and_return( true )
      allow( YAML ).to receive( :load_file ).and_return( fog_file_contents )
      allow_any_instance_of( Host ).to receive( :exec ).and_return( true )
    end

    it "can provision a set of hosts" do
      vmpath = "rpoooool/zs"
      spath = "rpoooool/USER/z0"

      @hosts.each do |host|
        vm_name = host['vmname'] || host.name
        snapshot = host['snapshot']
        expect( Command ).to receive( :new ).with("sudo /sbin/zfs rollback -Rf #{vmpath}/#{vm_name}@#{snapshot}").once
        expect( Command ).to receive( :new ).with("sudo /sbin/zfs rollback -Rf #{vmpath}/#{vm_name}/#{spath}@#{snapshot}").once
        expect( Command ).to receive( :new ).with("sudo /sbin/zoneadm -z #{vm_name} boot").once
      end

      solaris.provision
    end

    it "does nothing for cleanup" do
      expect( Command ).to receive( :new ).never
      expect( Host ).to receive( :exec ).never

      solaris.cleanup
    end


  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
beaker-2.18.3 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.18.2 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.18.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.18.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.17.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.16.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.15.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.15.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.14.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.14.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.13.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.12.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.11.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.10.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.9.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.8.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.7.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.7.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.6.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-2.5.1 spec/beaker/hypervisor/solaris_spec.rb