]>
gitweb.michael.orlitzky.com - mailshears.git/blob - test/rm_account_test.rb
e39ead56f5fec58ee581613783083352e62e9fbb
3 require 'common/configuration'
5 class RmAccountTest
< Test
::Unit::TestCase
7 TESTCONF_PATH
= 'test/mailshears.test.conf.yml'
9 def connect_superuser()
18 connection
= PGconn
.connect(db_host
,
35 # Create databases using from the test configuration file.
36 cfg
= Configuration
.new(TESTCONF_PATH
)
37 connection
= connect_superuser()
39 cfg
.plugins
.each
do |plugin
|
40 plugin_dbname
= cfg
.send("#{plugin}_dbname")
41 query
= "CREATE DATABASE #{plugin_dbname};"
42 connection
.query(query
)
44 plugin_dbhost
= cfg
.send("#{plugin}_dbhost")
45 plugin_dbport
= cfg
.send("#{plugin}_dbport")
46 plugin_dbopts
= cfg
.send("#{plugin}_dbopts")
47 plugin_dbtty
= cfg
.send("#{plugin}_dbtty")
48 plugin_dbuser
= cfg
.send("#{plugin}_dbuser")
49 plugin_dbpass
= cfg
.send("#{plugin}_dbpass")
51 plugin_conn
= PGconn
.connect(plugin_dbhost
,
59 sql
= File
.open("test/sql/#{plugin}.sql").read()
60 plugin_conn
.query(sql
)
61 sql
= File
.open("test/sql/#{plugin}-fixtures.sql").read()
62 plugin_conn
.query(sql
)
71 # Destroy databases using from the test configuration file.
72 cfg
= Configuration
.new(TESTCONF_PATH
)
73 connection
= connect_superuser()
75 cfg
.plugins
.each
do |plugin
|
76 plugin_dbname
= cfg
.send("#{plugin}_dbname")
77 query
= "DROP DATABASE #{plugin_dbname};"
78 connection
.query(query
)