def test_store_return_valid_store(self): model = Model() database_helpers.prepare_model_for_test(model) store = model.database.store() self.assertIsInstance(store, Store)
def _prepare_models_for_test(self): for _, mod in globals().items(): if type(mod) is model.MambaStorm: prepare_model_for_test(mod, ENGINE.NATIVE)
def test_database_is_started_defacto(self): config.Database('../mamba/test/dummy_app/config/database.json') model = Model() database_helpers.prepare_model_for_test(model) self.assertTrue(model.database.started)
def test_database_stop(self): model = Model() database_helpers.prepare_model_for_test(model) self.assertTrue(model.database.started) model.database.stop() self.assertFalse(model.database.started)
def test_prepare_model_for_test(self): model = Model() self.assertEqual(model.database.__class__, database_helpers.Database) database_helpers.prepare_model_for_test(model) self.assertEqual(model.database.__class__, database_helpers.TestableDatabase)
def test_prepare_model_for_test_using_real_model(self): self.assertEqual(DummyModel.database.__class__, database_helpers.Database) database_helpers.prepare_model_for_test(DummyModel) self.assertEqual(DummyModel.database.__class__, database_helpers.TestableDatabase)
def test_model_transactor_uses_dummy_thread_pool(self): model = Model() self.assertIsInstance(model.transactor._threadpool, ThreadPool) database_helpers.prepare_model_for_test(model) self.assertIsInstance( model.transactor._threadpool, database_helpers.DummyThreadPool)
def test_model_transactor_uses_dummy_thread_pool(self): model = Model() self.assertIsInstance(model.transactor._threadpool, ThreadPool) database_helpers.prepare_model_for_test(model) self.assertIsInstance(model.transactor._threadpool, database_helpers.DummyThreadPool)
def test_prepate_model_for_test_using_class(self): self.assertEqual(Model.database.__class__, database_helpers.Database) database_helpers.prepare_model_for_test(Model) self.assertEqual( Model.database.__class__, database_helpers.TestableDatabase)
def test_prepare_model_for_test(self): model = Model() self.assertEqual(model.database.__class__, database_helpers.Database) database_helpers.prepare_model_for_test(model) self.assertEqual( model.database.__class__, database_helpers.TestableDatabase)