Sha256: 62791827aeeff4ecd4ba14fd9b21cf4a19b57fa216d82ce6443cf9151bc0584b

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'db/postgres'
require 'abstract_db_create'

class PostgresDbCreateTest < Test::Unit::TestCase
  include AbstractDbCreate

  def db_config
    POSTGRES_CONFIG
  end

  PSQL_EXECUTABLE = find_executable?("psql")
  
  def test_rake_db_create
    omit_unless PSQL_EXECUTABLE
    Rake::Task["db:create"].invoke
    assert_match /#{@db_name}/m, psql("-d template1 -c '\\\l'")
  end

  def test_rake_db_test_purge
    # omit_unless PSQL_EXECUTABLE
    Rake::Task["db:create"].invoke
    Rake::Task["db:test:purge"].invoke
  end

  def test_rake_db_create_does_not_load_full_environment
    Rake::Task["db:create"].invoke
    assert @rails_env_set
    assert !defined?(@full_environment_loaded) || !@full_environment_loaded
  end
  
  private
  
  def psql(args)
    args = args.join(' ') unless args.is_a?(String)
    if db_config[:host] != 'localhost'
      args = "--host=#{db_config[:host]} #{args}"
    end
    if username = ENV['PSQL_USERNAME']
      args = "--username=#{username} #{args}"
    end
    `psql #{args}`
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.3.0.beta1 test/db/postgres/db_create_test.rb