Sha256: d81efb6510075f6e848ca2e08c2609f48ac71b301746e8d38126d731b6b09fcb

Contents?: true

Size: 1.47 KB

Versions: 33

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

describe "Deploying an application with sqlite3 as the only DB adapter in the Gemfile.lock" do
  before do
    @release_path  = nil
    @shared_path   = nil
    @framework_env = nil

    deploy_test_application do |deployer|
      gemfile                    = File.expand_path('../fixtures/gemfiles/1.0.21-rails-31-with-sqlite', __FILE__)
      lockfile                   = File.expand_path('../fixtures/lockfiles/1.0.21-rails-31-with-sqlite', __FILE__)
      deployer.gemfile_contents  = File.read(gemfile)
      deployer.lockfile_contents = File.read(lockfile)

      @shared_path               = deployer.shared_path
      @release_path              = deployer.release_path
      @framework_env             = deployer.framework_env
    end
  end
    

  it 'should symlink database.sqlite3.yml' do
    File.exist?(File.join(@release_path, 'config', 'database.yml')).should be_true
  end

  it 'should create database.sqlite3.yml in a shared location' do
    File.exist?(File.join(@shared_path, 'config', 'database.sqlite3.yml')).should be_true
  end

  it 'should put a reference to a shared database in database.sqlite3.yml' do
    contents = File.read(File.join(@release_path, 'config', 'database.yml'))
    contents.should include(File.expand_path(File.join(@shared_path, 'databases', "#{@framework_env}.sqlite3")))
  end

  it 'should create the shared database' do
    File.exist?(File.join(@shared_path, 'databases', "#{@framework_env}.sqlite3")).should be_true
  end

end

Version data entries

33 entries across 33 versions & 1 rubygems

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