jam-cloud/ruby/spec/spec_db.rb

38 lines
1.0 KiB
Ruby

require 'rake'
require_relative '../lib/jam_ruby/test_support'
class SpecDb
TEST_DB_NAME="jam_ruby_test"
TEST_USER_ID = "1" #test@jamkazam.com
# def self.recreate_database
# conn = PG::Connection.open("dbname=postgres user=postgres password=postgres host=localhost")
# conn.exec("DROP DATABASE IF EXISTS #{TEST_DB_NAME}")
# if ENV['TABLESPACE']
# conn.exec("CREATE DATABASE #{TEST_DB_NAME} WITH TABLESPACE=#{ENV['TABLESPACE']}")
# else
# conn.exec("CREATE DATABASE #{TEST_DB_NAME}")
# end
# JamDb::Migrator.new.migrate(:dbname => TEST_DB_NAME, :user => "postgres", :password => "postgres", :host => "localhost")
# end
def self.recreate_database
Rake.application.init
Rake.application.load_rakefile
Rails.env = ENV['RAILS_ENV'] = 'test'
begin
Rake::Task['db:drop'].invoke
rescue ActiveRecord::NoDatabaseError, ActiveRecord::ConnectionNotEstablished
puts "Database does not exist"
end
Rake::Task['db:create'].invoke
Rake::Task['db:migrate'].invoke
end
end