Sha256: 5d3cba6bc34e27be52058bacb2f8a72fcd54bfb653b47b4ae3b48d0248bb5907

Contents?: true

Size: 1.22 KB

Versions: 36

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe "Deploying an application that uses Node.js and NPM" do
  def deploy_test_application
    @deploy_dir = File.join(Dir.tmpdir, "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"      => "NodeIntegrationSpec",
        "deploy_to"     => @deploy_dir,
        "group"         => `id -gn`.strip,
        "stack"         => 'nginx_nodejs',
        'app'           => 'nodeapp',
        'framework_env' => 'staging'
      })

    @binpath = File.expand_path(File.join(File.dirname(__FILE__), '..', 'bin', 'engineyard-serverside'))
    @deployer = FullTestDeploy.new(config)
    @deployer.deploy do
      FileUtils.mkdir_p(config.repository_cache) # block runs before deploy
      @deployer.generate_package_json_in(config.repository_cache)
    end
  end

  before(:all) do
    deploy_test_application
  end

  it "runs 'npm install'" do
    install_cmd = @deployer.commands.grep(/npm install/).first
    install_cmd.should_not be_nil
  end
end if $NPM_INSTALLED


Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
engineyard-serverside-1.6.5 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4.pre6 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4.pre5 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4.pre4 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4.pre3 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4.pre2 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.4.pre spec/nodejs_deploy_spec.rb
engineyard-serverside-1.6.3 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.35.pre.2 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.35.pre.1 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.33 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.32 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.30 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.29.pre3 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.29.pre2 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.29.pre1 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.29.pre spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.28 spec/nodejs_deploy_spec.rb
engineyard-serverside-1.5.28.pre12 spec/nodejs_deploy_spec.rb