]>
gitweb.michael.orlitzky.com - mailshears.git/blob - test/rm_account_test.rb
b2d61749775722599707d784b33bb27b57aaa0ba
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
)
69 # Destroy databases using from the test configuration file.
70 cfg
= Configuration
.new(TESTCONF_PATH
)
71 connection
= connect_superuser()
73 cfg
.plugins
.each
do |plugin
|
74 plugin_dbname
= cfg
.send("#{plugin}_dbname")
75 query
= "DROP DATABASE #{plugin_dbname};"
76 connection
.query(query
)