* forgot to add test db helper

This commit is contained in:
Seth Call 2012-09-01 07:31:26 -05:00
parent 77b2cc0137
commit ee8919481e
1 changed files with 26 additions and 0 deletions

26
spec/spec_db.rb Normal file
View File

@ -0,0 +1,26 @@
class SpecDb
TEST_DB_NAME="jam_web_test"
def self.recreate_database(db_config)
recreate_database_jdbc(db_config)
end
def self.recreate_database_jdbc(db_config)
original = db_config["database"]
db_config["database"] = "postgres"
ActiveRecord::Base.establish_connection(db_config)
ActiveRecord::Base.connection.execute("DROP DATABASE IF EXISTS #{TEST_DB_NAME}")
ActiveRecord::Base.connection.execute("CREATE DATABASE #{TEST_DB_NAME}")
JamDb::Migrator.new.migrate(:dbname => TEST_DB_NAME)
db_config["database"] = original
end
def self.recreate_database_pg
conn = PG::Connection.open("dbname=postgres")
conn.exec("DROP DATABASE IF EXISTS #{TEST_DB_NAME}")
conn.exec("CREATE DATABASE #{TEST_DB_NAME}")
JamDb::Migrator.new.migrate(:dbname => TEST_DB_NAME)
end
end