Currently, the FuzzTests fail for me with:
/backends/base/base.py", line 428, in validate_no_broken_transaction
"An error occurred in the current transaction. You can't "
TransactionManagementError: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.
- because the SQL inserts can fail, during an active transaction (the
first failure I see is attempting to insert \0 chars in
codec-null.mbox); this causes the setup for the next test case to fail.
Instead, run each test in its own transaction.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Reviewed-by: Stephen Finucane <stephen@that.guru>
import unittest
from django.test import TestCase
+from django.test import TransactionTestCase
from django.utils import six
from patchwork.models import Comment
self.assertEqual(parse_version('Hello, world (V6)', []), 6)
-class FuzzTest(TestCase):
+class FuzzTest(TransactionTestCase):
"""Test fuzzed patches."""
def setUp(self):
create_project(listid='patchwork.ozlabs.org')