Sha256: 013f6d207aea236d2669c93a7bd08470fd57e55ec1db347ec635653493f402d5

Contents?: true

Size: 1.07 KB

Versions: 47

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

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

    before :each do
      @hosts = make_hosts()
      File.stub( :exists? ).and_return( true )
      YAML.stub( :load_file ).and_return( fog_file_contents )
      Host.any_instance.stub( :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']
        Command.should_receive( :new ).with("sudo /sbin/zfs rollback -Rf #{vmpath}/#{vm_name}@#{snapshot}").once
        Command.should_receive( :new ).with("sudo /sbin/zfs rollback -Rf #{vmpath}/#{vm_name}/#{spath}@#{snapshot}").once
        Command.should_receive( :new ).with("sudo /sbin/zoneadm -z #{vm_name} boot").once
      end

      solaris.provision
    end

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

      solaris.cleanup
    end


  end

end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
beaker-1.21.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.20.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.20.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.19.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.19.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.18.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.7 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.6 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.5 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.4 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.3 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.2 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.17.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.16.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.15.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.14.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.14.0 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.13.1 spec/beaker/hypervisor/solaris_spec.rb
beaker-1.13.0 spec/beaker/hypervisor/solaris_spec.rb