Sha256: 423174bca19fbc5667a349b15f128d0a292fe80a6efd6b6f960f73dd57583b71

Contents?: true

Size: 1.34 KB

Versions: 39

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

describe "as a client" do
  let(:client)    { create_client }
  let!(:account)  { create_account(client: client) }
  let!(:provider) { create_provider(account: account) }

  context "with a database service" do
    let!(:database_service) { create_database_service(provider: provider, client: client) }

    it "creates a logical database" do
      logical_database = nil
      name = SecureRandom.hex(6)
      extensions = ["postgis"]

      expect {
        logical_database = database_service.databases.create!(name: name, extensions: extensions).resource!
      }.to change { client.logical_databases.size }.by(1)

      expect(logical_database.name).to         eq(name)
      expect(logical_database.username).not_to be_nil
      expect(logical_database.password).not_to be_nil
      expect(logical_database.extensions).to   eq(extensions)
      expect(logical_database.service).to      eq(database_service)
    end

    context "with a logical database" do
      let!(:logical_database) { create_logical_database(client: client, database_service: database_service) }

      it "destroys the logical database" do
        expect {
          logical_database.destroy.ready!
        }.to change  { logical_database.reload.deleted_at }.from(nil).
          and change { database_service.databases.reload.all.size }.by(-1)
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
ey-core-3.6.0.autoscaling1 spec/logical_databases_spec.rb
ey-core-3.6.4 spec/logical_databases_spec.rb
ey-core-3.6.3 spec/logical_databases_spec.rb
ey-core-3.6.1 spec/logical_databases_spec.rb
groove-ey-core-3.6.3 spec/logical_databases_spec.rb
groove-ey-core-3.6.2 spec/logical_databases_spec.rb
groove-ey-core-3.6.1 spec/logical_databases_spec.rb
ey-core-3.5.0 spec/logical_databases_spec.rb
ey-core-3.4.4 spec/logical_databases_spec.rb
ey-core-3.4.2 spec/logical_databases_spec.rb
ey-core-3.4.1 spec/logical_databases_spec.rb
ey-core-3.4.0 spec/logical_databases_spec.rb
ey-core-3.3.1 spec/logical_databases_spec.rb
ey-core-3.3.0 spec/logical_databases_spec.rb
ey-core-3.2.6 spec/logical_databases_spec.rb
ey-core-3.2.5 spec/logical_databases_spec.rb
ey-core-3.2.4 spec/logical_databases_spec.rb
ey-core-3.2.3 spec/logical_databases_spec.rb
ey-core-3.2.2 spec/logical_databases_spec.rb
ey-core-3.2.1 spec/logical_databases_spec.rb