class PyrseasTestCase(TestCase): """Base class for most test cases""" def setUp(self): self.db = _connect_clear(TEST_DBNAME) self.cfg = Config(sys_only=True) if not 'database' in self.cfg: self.cfg.update(database={}) dbc = self.cfg['database'] dbc['dbname'] = self.db.name dbc['username'] = self.db.user dbc['password'] = None dbc['host'] = self.db.host dbc['port'] = self.db.port def tearDown(self): self.db.close() def database(self): """The Pyrseas Database instance""" return Database(self.cfg) def config_options(self, **kwargs): class Opts(): def __init__(self, **kwargs): [setattr(self, opt, val) for opt, val in list(kwargs.items())] self.cfg['options'] = Opts(**kwargs)
class PyrseasTestCase(TestCase): """Base class for most test cases""" def setUp(self): self.db = _connect_clear(TEST_DBNAME) self.cfg = Config(sys_only=True) if 'database' not in self.cfg: self.cfg.update(database={}) dbc = self.cfg['database'] dbc['dbname'] = self.db.name dbc['username'] = self.db.user dbc['password'] = None dbc['host'] = self.db.host dbc['port'] = self.db.port def tearDown(self): self.db.close() def database(self): """The Pyrseas Database instance""" return Database(self.cfg) def config_options(self, **kwargs): class Opts(): def __init__(self, **kwargs): [setattr(self, opt, val) for opt, val in list(kwargs.items())] self.cfg['options'] = Opts(**kwargs)