summaryrefslogtreecommitdiff
path: root/lib/tasks/test_db.rake
blob: 0a7a17d70ef679cbf505d875bb048e60d13e7f57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace :db do
  namespace :test do
    task :load_schema do
      ActiveRecord::Base.establish_connection(:test)
      ActiveRecord::Schema.verbose = false
      load "#{Rails.root}/db/schema.rb"
    end

    task :prepare => :environment do
      begin
        ActiveRecord::Base.establish_connection(:test)
        ActiveRecord::Base.connection
      rescue
        system("psql -U postgres postgres -c \"CREATE DATABASE psql_test OWNER psql ENCODING 'UTF8';\"")
      end
      Rake::Task['db:test:load_schema'].invoke
    end
  end
end