def test_commit_unless_managed(self): cursor = connection.cursor() cursor.execute("INSERT into transactions_regress_mod (fld) values (2)") connection.commit_unless_managed() self.assertFalse(connection.is_dirty()) self.assertEqual(len(Mod.objects.all()), 1) self.assertTrue(connection.is_dirty()) connection.commit_unless_managed() self.assertFalse(connection.is_dirty())
def test_commit(self): """ Users are allowed to commit and rollback connections. """ # The starting value is False, not None. self.assertIs(connection._dirty, False) list(Mod.objects.all()) self.assertTrue(connection.is_dirty()) connection.commit() self.assertFalse(connection.is_dirty()) list(Mod.objects.all()) self.assertTrue(connection.is_dirty()) connection.rollback() self.assertFalse(connection.is_dirty())
def test_commit_unless_managed_in_managed(self): cursor = connection.cursor() connection.enter_transaction_management() transaction.managed(True) cursor.execute("INSERT into transactions_regress_mod (fld) values (2)") connection.commit_unless_managed() self.assertTrue(connection.is_dirty()) connection.rollback() self.assertFalse(connection.is_dirty()) self.assertEqual(len(Mod.objects.all()), 0) connection.commit() connection.leave_transaction_management() self.assertFalse(connection.is_dirty()) self.assertEqual(len(Mod.objects.all()), 0) self.assertTrue(connection.is_dirty()) connection.commit_unless_managed() self.assertFalse(connection.is_dirty()) self.assertEqual(len(Mod.objects.all()), 0)
def test_commit(self): """ Users are allowed to commit and rollback connections. """ connection.set_autocommit(False) try: # The starting value is False, not None. self.assertIs(connection._dirty, False) list(Mod.objects.all()) self.assertTrue(connection.is_dirty()) connection.commit() self.assertFalse(connection.is_dirty()) list(Mod.objects.all()) self.assertTrue(connection.is_dirty()) connection.rollback() self.assertFalse(connection.is_dirty()) finally: connection.set_autocommit(True)