spec/beaker/hypervisor/ec2_helper_spec.rb in beaker-1.21.0 vs spec/beaker/hypervisor/ec2_helper_spec.rb in beaker-2.0.0
- old
+ new
@@ -2,22 +2,43 @@
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"])).to be === [22, 61613, 8139, 8080, 8081]
+ 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"])).to be === [22, 61613, 8139, 8140]
+ 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"])).to be === [22, 61613, 8139, 443, 4435]
+ 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(["dashboard", "master", "database"])).to be === [22, 61613, 8139, 8080, 8081, 8140, 443, 4435]
+ expect(ec2.amiports(all_in_one_host)).to be === [22, 61613, 8139, 5432, 8080, 8081, 8140, 443, 4433, 4435]
end
end
end