Sha256: b5659846fa8de3094da34172a6285c1a5a7aa64e82ae42fe97ea25747ddebdfc

Contents?: true

Size: 1.38 KB

Versions: 88

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'
require 'beaker/hypervisor/ec2_helper'

describe Beaker::EC2Helper do
  context ".amiports" do
    let(:ec2) { Beaker::EC2Helper }

    let(:master_host)  do
      opts = { :snapshot => :pe, :roles => ['master'], :additional_ports => 9999 }
      make_host('master', opts)
    end

    let(:database_host)  do
      opts = { :snapshot => :pe, :roles => ['database'], :additional_ports => [1111, 5432] }
      make_host('database', opts)
    end

    let(:dashboard_host)  do
      opts = { :snapshot => :pe, :roles => ['dashboard'], :additional_ports => 2003 }
      make_host('dashboard', opts)
    end

    let(:all_in_one_host)  do
      opts = { :snapshot => :pe, :roles => ['master', 'database', 'dashboard']}
      make_host('all_in_one', opts)
    end

    it "can set ports for database host" do
      expect(ec2.amiports(database_host)).to be === [22, 61613, 8139, 5432, 8080, 8081, 1111]
    end

    it "can set ports for master host" do
      expect(ec2.amiports(master_host)).to be === [22, 61613, 8139, 8140, 9999]
    end

    it "can set ports for dashboard host" do
      expect(ec2.amiports(dashboard_host)).to be === [22, 61613, 8139, 443, 4433, 4435, 2003]
    end

    it "can set ports for combined master/database/dashboard host" do
      expect(ec2.amiports(all_in_one_host)).to be === [22, 61613, 8139, 5432, 8080, 8081, 8140, 443, 4433, 4435]
    end
  end
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
beaker-3.20.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.19.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.18.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.17.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.16.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.15.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.14.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.13.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.12.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.11.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.10.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.9.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.8.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.7.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.6.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-2.52.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.5.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.4.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.3.0 spec/beaker/hypervisor/ec2_helper_spec.rb
beaker-3.2.0 spec/beaker/hypervisor/ec2_helper_spec.rb