Sha256: 5097c2844f26fb73e8d53c6325fd5ca2eb85392d25c420c511c460d702307e28

Contents?: true

Size: 1.9 KB

Versions: 11

Compression:

Stored size: 1.9 KB

Contents

require 'spec_helper'

describe "Deploying an application without Bundler" do
  before(:all) do
    $DISABLE_GEMFILE = true # Don't generate Gemfile/Gemfile.lock
    $DISABLE_LOCKFILE = true
    @deploy_dir = Pathname.new(Dir.tmpdir).join("serverside-deploy-#{Time.now.to_i}-#{$$}")

    # set up EY::Serverside::Server like we're on a solo
    EY::Serverside::Server.reset
    EY::Serverside::Server.add(:hostname => 'localhost', :roles => %w[solo])

    # run a deploy
    config = EY::Serverside::Deploy::Configuration.new({
      "strategy"      => "IntegrationSpec",
      "deploy_to"     => @deploy_dir.to_s,
      "group"         => `id -gn`.strip,
      "stack"         => 'nginx_passenger',
      "migrate"       => nil,
      'app'           => 'foo',
      'framework_env' => 'staging'
    })

    @binpath = File.expand_path(File.join(File.dirname(__FILE__), '..', 'bin', 'engineyard-serverside'))
    @deployer = FullTestDeploy.new(config, test_shell)
    @deployer.deploy
  end

  def exist
    be_exist
  end

  it "creates a REVISION file" do
    @deploy_dir.join('current', 'REVISION').should exist
  end

  it "restarts the app servers" do
    @deploy_dir.join('current', 'restart').should exist
  end

  it "runs all the hooks" do
    @deploy_dir.join('current', 'before_bundle.ran' ).should exist
    @deploy_dir.join('current', 'after_bundle.ran'  ).should exist
    @deploy_dir.join('current', 'before_migrate.ran').should exist
    @deploy_dir.join('current', 'after_migrate.ran' ).should exist
    @deploy_dir.join('current', 'before_compile_assets.ran').should exist
    @deploy_dir.join('current', 'after_compile_assets.ran' ).should exist
    @deploy_dir.join('current', 'before_symlink.ran').should exist
    @deploy_dir.join('current', 'after_symlink.ran' ).should exist
    @deploy_dir.join('current', 'before_restart.ran').should exist
    @deploy_dir.join('current', 'after_restart.ran' ).should exist
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
engineyard-serverside-1.6.0.pre5 spec/basic_deploy_spec.rb
engineyard-serverside-1.6.0.pre4 spec/basic_deploy_spec.rb
engineyard-serverside-1.6.0.pre3 spec/basic_deploy_spec.rb
engineyard-serverside-1.6.0.pre2 spec/basic_deploy_spec.rb
engineyard-serverside-1.6.0.pre spec/basic_deploy_spec.rb
engineyard-serverside-1.5.29.pre.timestamps2 spec/basic_deploy_spec.rb
engineyard-serverside-1.5.29.pre.timestamps spec/basic_deploy_spec.rb
engineyard-serverside-1.5.28.pre.timestamps4 spec/basic_deploy_spec.rb
engineyard-serverside-1.5.28.pre.timestamps3 spec/basic_deploy_spec.rb
engineyard-serverside-1.5.28.pre.timestamps2 spec/basic_deploy_spec.rb
engineyard-serverside-1.5.28.pre.timestamps spec/basic_deploy_spec.rb