def test_hydrating_is_observed(self): DB.begin_transaction("dev") user = Observer.hydrate({"id": 10, "name": "joe"}) self.assertEqual(user.observed_hydrating, 1) self.assertEqual(user.observed_hydrated, 1) DB.rollback("dev")
def test_attach_records(self): DB.begin_transaction("dev") article = Articles.first() logo = Logo.hydrate({"url": "yahoo.com"}) article.attach("logo", logo) DB.rollback("dev")
def test_associate_records(self): DB.begin_transaction("dev") user = User.first() articles = [Articles.hydrate({"title": "associate records"})] user.save_many("articles", articles) DB.rollback("dev")
def staticStopTransaction(cls): from config.database import DB DB.rollback() cls._transaction = False
def stopTransaction(self): from config.database import DB DB.rollback() self.__class__._transaction = False
def test_transaction_globally(self): connection = DB.begin_transaction("dev") self.assertEqual(connection, self.get_builder().new_connection()) DB.commit("dev") DB.begin_transaction("dev") DB.rollback("dev")