summaryrefslogtreecommitdiff
path: root/tests/test_utils/test_testcase.py
diff options
context:
space:
mode:
authorDavid Wobrock <david.wobrock@gmail.com>2023-12-27 17:02:27 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-02-21 12:04:03 +0100
commitc09e8f5fd8f977bf16e9ec5d11b370151fc81ea8 (patch)
tree8f001d9a2a2beb792cbfb3a25dbebf99a43c8165 /tests/test_utils/test_testcase.py
parenta269d8d1d8cec2f9ae7ecc0c97a41fcf9efee580 (diff)
Fixed #32114 -- Fixed parallel test crash on non-picklable objects in subtests.
Diffstat (limited to 'tests/test_utils/test_testcase.py')
-rw-r--r--tests/test_utils/test_testcase.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/test_utils/test_testcase.py b/tests/test_utils/test_testcase.py
index eb6ca80036..0f41f29a23 100644
--- a/tests/test_utils/test_testcase.py
+++ b/tests/test_utils/test_testcase.py
@@ -1,12 +1,20 @@
+import pickle
from functools import wraps
from django.db import IntegrityError, connections, transaction
from django.test import TestCase, skipUnlessDBFeature
-from django.test.testcases import DatabaseOperationForbidden, TestData
+from django.test.testcases import DatabaseOperationForbidden, SimpleTestCase, TestData
from .models import Car, Person, PossessedCar
+class TestSimpleTestCase(SimpleTestCase):
+ def test_is_picklable_with_non_picklable_properties(self):
+ """ParallelTestSuite requires that all TestCases are picklable."""
+ self.non_picklable = lambda: 0
+ self.assertEqual(self, pickle.loads(pickle.dumps(self)))
+
+
class TestTestCase(TestCase):
@skipUnlessDBFeature("can_defer_constraint_checks")
@skipUnlessDBFeature("supports_foreign_keys")