Sha256: 35783e821a1a5718e90d191d573935ca68b05b7cb8d2a3bf0a75ec7f1e42a29c

Contents?: true

Size: 1.54 KB

Versions: 27

Compression:

Stored size: 1.54 KB

Contents

require 'spec_helper'
require 'blimpy'

module Beaker
  describe Blimper do
    let( :blimper ) { Beaker::Blimper.new( @hosts, make_opts ) }
    let( :amispec ) { { "centos-5-x86-64-west" => { :image => { :pe => "ami-sekrit1" }, :region => "us-west-2" }, 
                        "centos-6-x86-64-west" => { :image => { :pe => "ami-sekrit2" }, :region => "us-west-2" }, 
                        "centos-7-x86-64-west" => { :image => { :pe => "ami-sekrit3" }, :region => "us-west-2" } }}

    before :each do
      @hosts = make_hosts( { :snapshot => :pe })
      @hosts[0][:platform] = "centos-5-x86-64-west" 
      @hosts[1][:platform] = "centos-6-x86-64-west" 
      @hosts[2][:platform] = "centos-7-x86-64-west" 
      blimper.instance_variable_set( :@blimpy, MockBlimpy )
    end

    it "can provision a set of hosts" do 
      YAML.stub( :load_file ).and_return( {"AMI" => amispec} )
      blimper.stub( :get_ip ) do |host|
        host['ip']
      end
      blimper.stub( :get_domain_name ).and_return( 'domain' )
      blimper.stub( :sleep ).and_return( true )

      @hosts.each do |host|
        blimper.should_receive( :set_etc_hosts ).with( host, "127.0.0.1\tlocalhost localhost.localdomain\nvm1.my.ip\tvm1\tvm1.domain\nvm2.my.ip\tvm2\tvm2.domain\nvm3.my.ip\tvm3\tvm3.domain\n" )
      end

      blimper.provision
    end

    it "calls fleet.destroy on cleanup" do
      MockFleet.any_instance.should_receive( :add ).with( :aws ).exactly( @hosts.length ).times
      MockFleet.any_instance.should_receive( :destroy ).once

      blimper.cleanup
    end

  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

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