From bb0b6e526340e638522e093765e534df4e4393d2 Mon Sep 17 00:00:00 2001 From: Tom Date: Thu, 18 May 2017 19:03:30 +0100 Subject: Fixed #28211 -- Prevented ORing an empty Q() from reducing query join efficiency. --- tests/queries/test_q.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests') diff --git a/tests/queries/test_q.py b/tests/queries/test_q.py index 7be2361f04..a90d6794db 100644 --- a/tests/queries/test_q.py +++ b/tests/queries/test_q.py @@ -11,6 +11,14 @@ class QTests(SimpleTestCase): def test_combine_and_both_empty(self): self.assertEqual(Q() & Q(), Q()) + def test_combine_or_empty(self): + q = Q(x=1) + self.assertEqual(q | Q(), q) + self.assertEqual(Q() | q, q) + + def test_combine_or_both_empty(self): + self.assertEqual(Q() | Q(), Q()) + def test_deconstruct(self): q = Q(price__gt=F('discounted_price')) path, args, kwargs = q.deconstruct() -- cgit v1.3