spec/unit/microbosh_providers/openstack_spec.rb in bosh-bootstrap-0.14.1 vs spec/unit/microbosh_providers/openstack_spec.rb in bosh-bootstrap-0.14.2

- old
+ new

@@ -3,10 +3,11 @@ describe Bosh::Bootstrap::MicroboshProviders::OpenStack do include Bosh::Bootstrap::Cli::Helpers::Settings let(:microbosh_yml) { File.expand_path("~/.microbosh/deployments/micro_bosh.yml")} + let(:fog_compute) { instance_double("Fog::Compute::OpenStack") } context "creates micro_bosh.yml manifest" do it "on nova with floating IP" do setting "provider.name", "openstack" setting "provider.credentials.openstack_auth_url", "http://10.0.0.2:5000/v2.0/tokens" @@ -18,14 +19,14 @@ setting "key_pair.path", "~/.microbosh/ssh/test-bosh" setting "bosh.name", "test-bosh" setting "bosh.salted_password", "salted_password" setting "bosh.persistent_disk", 16384 - subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings) + subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings, fog_compute) subject.create_microbosh_yml(settings) - File.should be_exists(microbosh_yml) + expect(File).to be_exists(microbosh_yml) yaml_files_match(microbosh_yml, spec_asset("microbosh_yml/micro_bosh.openstack.nova_vip.yml")) end it "on neutron with public gateway & floating IP" do @@ -41,14 +42,14 @@ setting "key_pair.path", "~/.microbosh/ssh/test-bosh" setting "bosh.name", "test-bosh" setting "bosh.salted_password", "salted_password" setting "bosh.persistent_disk", 16384 - subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings) + subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings, fog_compute) subject.create_microbosh_yml(settings) - File.should be_exists(microbosh_yml) + expect(File).to be_exists(microbosh_yml) yaml_files_match(microbosh_yml, spec_asset("microbosh_yml/micro_bosh.openstack.neutron_vip.yml")) end it "on neutron with internal static IP only" do setting "provider.name", "openstack" @@ -62,14 +63,14 @@ setting "key_pair.path", "~/.microbosh/ssh/test-bosh" setting "bosh.name", "test-bosh" setting "bosh.salted_password", "salted_password" setting "bosh.persistent_disk", 16384 - subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings) + subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings, fog_compute) subject.create_microbosh_yml(settings) - File.should be_exists(microbosh_yml) + expect(File).to be_exists(microbosh_yml) yaml_files_match(microbosh_yml, spec_asset("microbosh_yml/micro_bosh.openstack.neutron_manual.yml")) end it "boot from volume" do setting "provider.name", "openstack" @@ -85,13 +86,13 @@ setting "bosh.salted_password", "salted_password" setting "bosh.persistent_disk", 16384 setting "provider.options.boot_from_volume", true - subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings) + subject = Bosh::Bootstrap::MicroboshProviders::OpenStack.new(microbosh_yml, settings, fog_compute) subject.create_microbosh_yml(settings) - File.should be_exists(microbosh_yml) + expect(File).to be_exists(microbosh_yml) yaml_files_match(microbosh_yml, spec_asset("microbosh_yml/micro_bosh.openstack.boot_from_volume.yml")) end end end