summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/regressiontests/queries/tests.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/regressiontests/queries/tests.py b/tests/regressiontests/queries/tests.py
index a5ab889279..7302e700e4 100644
--- a/tests/regressiontests/queries/tests.py
+++ b/tests/regressiontests/queries/tests.py
@@ -1430,7 +1430,8 @@ class CloneTests(TestCase):
class EmptyQuerySetTests(TestCase):
def test_emptyqueryset_values(self):
- "#14366 -- calling .values() on an EmptyQuerySet and then cloning that should not cause an error"
+ # #14366 -- calling .values() on an EmptyQuerySet and then cloning that
+ # should not cause an error
self.assertEqual(list(Number.objects.none().values('num').order_by('num')), [])
def test_values_subquery(self):
@@ -1483,11 +1484,19 @@ class EscapingTests(TestCase):
# the way Python handles list() calls internally. Thus, we skip the tests for
# Python 2.6.
if sys.version_info[:2] != (2, 6):
- class OrderingLoopTests(TestCase):
+ class OrderingLoopTests(BaseQuerysetTest):
+ def setUp(self):
+ generic = NamedCategory.objects.create(name="Generic")
+ t1 = Tag.objects.create(name='t1', category=generic)
+ t2 = Tag.objects.create(name='t2', parent=t1, category=generic)
+ t3 = Tag.objects.create(name='t3', parent=t1)
+ t4 = Tag.objects.create(name='t4', parent=t3)
+ t5 = Tag.objects.create(name='t5', parent=t3)
+
def test_infinite_loop(self):
# If you're not careful, it's possible to introduce infinite loops via
# default ordering on foreign keys in a cycle. We detect that.
- self.assertRaises(
+ self.assertRaisesMessage(
FieldError,
'Infinite loop caused by ordering.',
LoopX.objects.all