Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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())
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
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)