[1.11.x] Added test for intersection() when combining with a queryset raising EmptyResultSet.

Backport of 9bca0d0b38 from master
This commit is contained in:
Mariusz Felisiak 2017-07-10 19:42:58 +02:00
parent 5b450b84e1
commit b72298de75
1 changed files with 4 additions and 0 deletions

View File

@ -49,9 +49,13 @@ class QuerySetSetOperationTests(TestCase):
def test_intersection_with_empty_qs(self): def test_intersection_with_empty_qs(self):
qs1 = Number.objects.all() qs1 = Number.objects.all()
qs2 = Number.objects.none() qs2 = Number.objects.none()
qs3 = Number.objects.filter(pk__in=[])
self.assertEqual(len(qs1.intersection(qs2)), 0) self.assertEqual(len(qs1.intersection(qs2)), 0)
self.assertEqual(len(qs1.intersection(qs3)), 0)
self.assertEqual(len(qs2.intersection(qs1)), 0) self.assertEqual(len(qs2.intersection(qs1)), 0)
self.assertEqual(len(qs3.intersection(qs1)), 0)
self.assertEqual(len(qs2.intersection(qs2)), 0) self.assertEqual(len(qs2.intersection(qs2)), 0)
self.assertEqual(len(qs3.intersection(qs3)), 0)
@skipUnlessDBFeature('supports_select_difference') @skipUnlessDBFeature('supports_select_difference')
def test_difference_with_empty_qs(self): def test_difference_with_empty_qs(self):