diff options
| author | Simon Charette <charette.s@gmail.com> | 2021-05-04 17:49:46 -0400 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-05-05 08:43:57 +0200 |
| commit | 96f55ccf798c7592a1203f798a4dffaf173a9263 (patch) | |
| tree | 5a68028b0688127eff4494f7e8d54cc971035a31 /tests/expressions | |
| parent | f9f6bd63c98dc2f01412887f4a98dbfdab363fdf (diff) | |
Fixed #32714 -- Prevented recreation of migration for Meta.ordering with OrderBy expressions.
Regression in c8b659430556dca0b2fe27cf2ea0f8290dbafecd.
Thanks Kevin Marsh for the report.
Diffstat (limited to 'tests/expressions')
| -rw-r--r-- | tests/expressions/tests.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/expressions/tests.py b/tests/expressions/tests.py index 0585805a8b..dad9505ce0 100644 --- a/tests/expressions/tests.py +++ b/tests/expressions/tests.py @@ -2000,3 +2000,25 @@ class ExpressionWrapperTests(SimpleTestCase): group_by_cols = expr.get_group_by_cols(alias=None) self.assertEqual(group_by_cols, [expr.expression]) self.assertEqual(group_by_cols[0].output_field, expr.output_field) + + +class OrderByTests(SimpleTestCase): + def test_equal(self): + self.assertEqual( + OrderBy(F('field'), nulls_last=True), + OrderBy(F('field'), nulls_last=True), + ) + self.assertNotEqual( + OrderBy(F('field'), nulls_last=True), + OrderBy(F('field'), nulls_last=False), + ) + + def test_hash(self): + self.assertEqual( + hash(OrderBy(F('field'), nulls_last=True)), + hash(OrderBy(F('field'), nulls_last=True)), + ) + self.assertNotEqual( + hash(OrderBy(F('field'), nulls_last=True)), + hash(OrderBy(F('field'), nulls_last=False)), + ) |
