summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-10-05 11:50:21 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-10-05 12:25:02 +0200
commit7cfa40d87286a7fb19331f856e25183a2f914b36 (patch)
tree01393875ae48acbc8190c618e76c6c18b9b83121 /tests
parentc32d8f33d8e988a376e44997b8f3606d821f305e (diff)
Refs #32068 -- Added tests for get() following union(), intersection(), and difference().
Diffstat (limited to 'tests')
-rw-r--r--tests/queries/test_qs_combinators.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/queries/test_qs_combinators.py b/tests/queries/test_qs_combinators.py
index d6a5667fe7..1029e40ed8 100644
--- a/tests/queries/test_qs_combinators.py
+++ b/tests/queries/test_qs_combinators.py
@@ -227,6 +227,22 @@ class QuerySetSetOperationTests(TestCase):
qs2 = Number.objects.filter(num__lte=5)
self.assertEqual(qs1.intersection(qs2).count(), 1)
+ def test_get_union(self):
+ qs = Number.objects.filter(num=2)
+ self.assertEqual(qs.union(qs).get().num, 2)
+
+ @skipUnlessDBFeature('supports_select_difference')
+ def test_get_difference(self):
+ qs1 = Number.objects.all()
+ qs2 = Number.objects.exclude(num=2)
+ self.assertEqual(qs1.difference(qs2).get().num, 2)
+
+ @skipUnlessDBFeature('supports_select_intersection')
+ def test_get_intersection(self):
+ qs1 = Number.objects.all()
+ qs2 = Number.objects.filter(num=2)
+ self.assertEqual(qs1.intersection(qs2).get().num, 2)
+
@skipUnlessDBFeature('supports_slicing_ordering_in_compound')
def test_ordering_subqueries(self):
qs1 = Number.objects.order_by('num')[:2]