mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #19462 -- Made assertQuerysetEqual detect undefined ordering
If there are more than one values to compare against and the qs isn't ordered then assertQuerysetEqual will raise a ValueError.
This commit is contained in:
@@ -26,12 +26,13 @@ class ExpressionsRegressTests(TestCase):
|
||||
same object.
|
||||
"""
|
||||
self.assertQuerysetEqual(
|
||||
Number.objects.all(),
|
||||
[
|
||||
'<Number: -1, -1.000>',
|
||||
'<Number: 42, 42.000>',
|
||||
'<Number: 1337, 1337.000>'
|
||||
]
|
||||
Number.objects.all(),
|
||||
[
|
||||
'<Number: -1, -1.000>',
|
||||
'<Number: 42, 42.000>',
|
||||
'<Number: 1337, 1337.000>'
|
||||
],
|
||||
ordered=False
|
||||
)
|
||||
|
||||
def test_increment_value(self):
|
||||
@@ -44,12 +45,13 @@ class ExpressionsRegressTests(TestCase):
|
||||
2)
|
||||
|
||||
self.assertQuerysetEqual(
|
||||
Number.objects.all(),
|
||||
[
|
||||
'<Number: -1, -1.000>',
|
||||
'<Number: 43, 42.000>',
|
||||
'<Number: 1338, 1337.000>'
|
||||
]
|
||||
Number.objects.all(),
|
||||
[
|
||||
'<Number: -1, -1.000>',
|
||||
'<Number: 43, 42.000>',
|
||||
'<Number: 1338, 1337.000>'
|
||||
],
|
||||
ordered=False
|
||||
)
|
||||
|
||||
def test_filter_not_equals_other_field(self):
|
||||
@@ -62,11 +64,12 @@ class ExpressionsRegressTests(TestCase):
|
||||
.update(integer=F('integer') + 1),
|
||||
2)
|
||||
self.assertQuerysetEqual(
|
||||
Number.objects.exclude(float=F('integer')),
|
||||
[
|
||||
'<Number: 43, 42.000>',
|
||||
'<Number: 1338, 1337.000>'
|
||||
]
|
||||
Number.objects.exclude(float=F('integer')),
|
||||
[
|
||||
'<Number: 43, 42.000>',
|
||||
'<Number: 1338, 1337.000>'
|
||||
],
|
||||
ordered=False
|
||||
)
|
||||
|
||||
def test_complex_expressions(self):
|
||||
|
||||
Reference in New Issue
Block a user