Sha256: 2c8a514fa7fc2b8321f262ea85e0e5ddcc7cd2cdf8d3c61aa401f8ebf4a9b7d1

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

require "readwritesettings"
require "bosh-bootstrap/microbosh_providers/openstack"

describe Bosh::Bootstrap::MicroboshProviders::OpenStack do
  include Bosh::Bootstrap::Cli::Helpers::Settings

  let(:microbosh_yml) { File.expand_path("~/.microbosh/deployments/micro_bosh.yml")}

  it "creates micro_bosh.yml manifest" do
    setting "provider.name", "openstack"
    setting "provider.credentials.openstack_auth_url", "http://10.0.0.2:5000/v2.0/tokens"
    setting "provider.credentials.openstack_username", "USER"
    setting "provider.credentials.openstack_api_key", "PASSWORD"
    setting "provider.credentials.openstack_tenant", "TENANT"
    setting "provider.credentials.openstack_region", "REGION"
    setting "address.ip", "1.2.3.4"
    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.create_microbosh_yml(settings)
    File.should be_exists(microbosh_yml)
    yaml_files_match(microbosh_yml, spec_asset("microbosh_yml/micro_bosh.openstack.yml"))
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bosh-bootstrap-0.12.0 spec/unit/microbosh_providers/openstack_spec.rb
bosh-bootstrap-0.11.15 spec/unit/microbosh_providers/openstack_spec.rb
bosh-bootstrap-0.11.14 spec/unit/microbosh_providers/openstack_spec.rb
bosh-bootstrap-0.11.13 spec/unit/microbosh_providers/openstack_spec.rb
bosh-bootstrap-0.11.12 spec/unit/microbosh_providers/openstack_spec.rb
bosh-bootstrap-0.11.11 spec/unit/microbosh_providers/openstack_spec.rb