Sha256: 565ee1afea4aa5d6dca6523330f1b98eedf35a139eebd6080dd4b5af0b067d9f

Contents?: true

Size: 1.66 KB

Versions: 12

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

describe EY::Serverside::Adapter::Integrate do
  it_should_behave_like "it installs engineyard-serverside"

  it_should_behave_like "it accepts app"
  it_should_behave_like "it accepts environment_name"
  it_should_behave_like "it accepts account_name"
  it_should_behave_like "it accepts framework_env"
  it_should_behave_like "it accepts instances"
  it_should_behave_like "it accepts stack"
  it_should_behave_like "it accepts verbose"

  it_should_require :app
  it_should_require :environment_name
  it_should_require :account_name
  it_should_require :stack
  it_should_require :instances
  it_should_require :framework_env

  context "with valid arguments" do
    let(:command) do
      adapter = described_class.new do |arguments|
        arguments.app              = "rackapp"
        arguments.environment_name = "rackapp_production"
        arguments.account_name     = "ey"
        arguments.instances        = [{:hostname => 'localhost', :roles => %w[han solo], :name => 'chewie'}]
        arguments.stack            = "nginx_unicorn"
        arguments.framework_env    = "production"
      end
      last_command(adapter)
    end

    it "invokes exactly the right command" do
      command.should == [
        "engineyard-serverside",
        "_#{EY::Serverside::Adapter::ENGINEYARD_SERVERSIDE_VERSION}_",
        "integrate",
        "--account-name ey",
        "--app rackapp",
        "--environment-name rackapp_production",
        "--framework-env production",
        "--instance-names localhost:chewie",
        "--instance-roles localhost:han,solo",
        "--instances localhost",
        "--stack nginx_unicorn",
      ].join(' ')
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
engineyard-serverside-adapter-2.0.1 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0.rc1 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0.pre5 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0.pre4 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0.pre3 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0.pre2 spec/integrate_spec.rb
engineyard-serverside-adapter-2.0.0.pre1 spec/integrate_spec.rb
engineyard-serverside-adapter-1.7.0.pre2 spec/integrate_spec.rb
engineyard-serverside-adapter-1.7.0.pre spec/integrate_spec.rb
engineyard-serverside-adapter-1.6.0.pre2 spec/integrate_spec.rb
engineyard-serverside-adapter-1.6.0.pre spec/integrate_spec.rb