Sha256: 3d4193cb498c2f5c4e0086c8d30ece4c84ebaa276841695a1498fc6269b90398

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe 'as a user' do
  let!(:client) { create_client }

  context "with an environment" do
    let!(:account)     { create_account(client: client) }
    let!(:provider)    { create_provider(account: account) }
    let!(:app)         { create_application(account: account, client: client) }
    let!(:environment) { create_environment(client: client, account: account, application: app, configuration: { type: "production"}) }

    it "adds an auto scaling group" do
      expect {
        client.auto_scaling_groups.create!(minimum_size: 2, maximum_size: 6, environment: environment).resource!
      }.to change { environment.reload.auto_scaling_group }.from(nil).and change { client.auto_scaling_groups.count }.by(1)
    end

    context "with an auto scaling group" do
      let!(:group) { client.auto_scaling_groups.create!(minimum_size: 2, maximum_size: 6, environment: environment).resource! }

      it "destroys the auto scaling group" do
        expect {
          group.destroy.ready!
        }.to change { group.reload.deleted_at }.from(nil).and change { client.environments.get(environment.id).auto_scaling_group }.to(nil)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
ey-core-3.6.0.autoscaling1 spec/auto_scaling_groups_spec.rb
ey-core-3.6.4 spec/auto_scaling_groups_spec.rb
ey-core-3.6.3 spec/auto_scaling_groups_spec.rb
ey-core-3.6.1 spec/auto_scaling_groups_spec.rb
groove-ey-core-3.6.3 spec/auto_scaling_groups_spec.rb
groove-ey-core-3.6.2 spec/auto_scaling_groups_spec.rb
groove-ey-core-3.6.1 spec/auto_scaling_groups_spec.rb
ey-core-3.5.0 spec/auto_scaling_groups_spec.rb
ey-core-3.4.4 spec/auto_scaling_groups_spec.rb