예제 #1
0
    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")
예제 #2
0
    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")
예제 #3
0
    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")
예제 #4
0
 def staticStopTransaction(cls):
     from config.database import DB
     DB.rollback()
     cls._transaction = False
예제 #5
0
 def stopTransaction(self):
     from config.database import DB
     DB.rollback()
     self.__class__._transaction = False
예제 #6
0
 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")