spec/deployment_file_spec.rb in bosh-cloudfoundry-0.7.0.alpha.10 vs spec/deployment_file_spec.rb in bosh-cloudfoundry-0.7.0.alpha.11
- old
+ new
@@ -37,46 +37,47 @@
# aws & openstack
# v132 & v133
# medium & large
- context "generates deployment (aws)" do
- let(:bosh_cpi) { "aws" }
- let(:bosh_status) { {"cpi" => bosh_cpi, "uuid" => "UUID"} }
- let(:attributes) { {
- name: "demo",
- dns: "mycloud.com",
- ip_addresses: ['1.2.3.4'],
- common_password: "qwertyasdfgh",
- deployment_size: "medium"
- } }
- let(:release_version_cpi) { Bosh::Cloudfoundry::ReleaseVersionCpi.for_cpi(133, bosh_cpi) }
- let(:release_version_cpi_medium) { Bosh::Cloudfoundry::ReleaseVersionCpiSize.new(release_version_cpi, "medium") }
- let(:deployment_attributes) do
- Bosh::Cloudfoundry::DeploymentAttributes.new(mock("director"), bosh_status, release_version_cpi_medium, attributes)
- end
+ %w[medium large].each do |deployment_size|
+ context "generates deployment (aws)" do
+ let(:bosh_cpi) { "aws" }
+ let(:bosh_status) { {"cpi" => bosh_cpi, "uuid" => "UUID"} }
+ let(:attributes) { {
+ name: "demo",
+ dns: "mycloud.com",
+ ip_addresses: ['1.2.3.4'],
+ common_password: "qwertyasdfgh",
+ deployment_size: deployment_size
+ } }
+ let(:release_version_cpi) { Bosh::Cloudfoundry::ReleaseVersionCpi.for_cpi(133, bosh_cpi) }
+ let(:release_version_cpi_size) { Bosh::Cloudfoundry::ReleaseVersionCpiSize.new(release_version_cpi, deployment_size) }
+ let(:deployment_attributes) do
+ Bosh::Cloudfoundry::DeploymentAttributes.new(mock("director"), bosh_status, release_version_cpi_size, attributes)
+ end
- subject { Bosh::Cloudfoundry::DeploymentFile.new(release_version_cpi_medium, deployment_attributes, bosh_status) }
+ subject { Bosh::Cloudfoundry::DeploymentFile.new(release_version_cpi_size, deployment_attributes, bosh_status) }
- before do
- subject.biff.stub(:deployment).and_return(home_file("deployments/cf/demo.yml"))
- deployment_cmd = mock("deployment_cmd")
- deployment_cmd.stub(:set_current).with(home_file("deployments/cf/demo.yml"))
- deployment_cmd.stub(:perform)
- subject.stub(:deployment_cmd).and_return(deployment_cmd)
- end
+ before do
+ subject.biff.stub(:deployment).and_return(home_file("deployments/cf/demo.yml"))
+ deployment_cmd = mock("deployment_cmd")
+ deployment_cmd.stub(:set_current).with(home_file("deployments/cf/demo.yml"))
+ deployment_cmd.stub(:perform)
+ subject.stub(:deployment_cmd).and_return(deployment_cmd)
+ end
- it "medium size" do
- in_home_dir do
- subject.prepare_environment
+ it "#{deployment_size} size" do
+ in_home_dir do
+ subject.prepare_environment
- subject.create_deployment_file
- files_match(spec_asset("v133/aws/medium.yml"), subject.deployment_file)
+ subject.create_deployment_file
+ files_match(spec_asset("v133/aws/#{deployment_size}.yml"), subject.deployment_file)
- subject.deploy(non_interactive: true)
+ subject.deploy(non_interactive: true)
+ end
end
end
-
# it "large size" do
# in_home_dir do
# command.add_option(:deployment_size, "large")
#
# command.create_cf