'''
Setup testing env
Assumes user `simpleml` exists with password `simpleml`
'''
__author__ = 'Elisha Yadgaran'
from simpleml.utils.initialization import Database
from simpleml.utils.postgres import create_database, drop_database
import random
TEST_DATABASE = 'SimpleML-TEST-{}'.format(random.randint(10000, 99999))
ADMIN_CONNECTION_PARAMS = {
'user': 'simpleml', 'password': 'simpleml', 'host': 'localhost',
'port': 5432, 'database': 'postgres'
}
[docs]def setup_package():
print('Setting up testing env')
create_database(ADMIN_CONNECTION_PARAMS, TEST_DATABASE)
test_params = ADMIN_CONNECTION_PARAMS.copy()
test_params.pop('database')
Database(database=TEST_DATABASE, **test_params).initialize(drop_tables=True)
[docs]def teardown_package():
print('Tearing Down')
drop_database(ADMIN_CONNECTION_PARAMS, TEST_DATABASE, force=True)