diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-03-17 11:44:09 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-03-17 21:53:36 +0100 |
| commit | 54f60bc85df7fe38ba6ef6779996d8544d340d3e (patch) | |
| tree | 8e5d4bb7226720842d7fe2bd9277ed72312b7309 /tests/queryset_pickle | |
| parent | 45814af6197cfd8f4dc72ee43b90ecde305a1d5a (diff) | |
Refs #32548 -- Added tests for passing conditional expressions to Q().
Diffstat (limited to 'tests/queryset_pickle')
| -rw-r--r-- | tests/queryset_pickle/tests.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py index d0ae963cd9..bf61960419 100644 --- a/tests/queryset_pickle/tests.py +++ b/tests/queryset_pickle/tests.py @@ -172,6 +172,17 @@ class PickleabilityTestCase(TestCase): m2ms = pickle.loads(pickle.dumps(m2ms)) self.assertSequenceEqual(m2ms, [m2m]) + def test_pickle_boolean_expression_in_Q__queryset(self): + group = Group.objects.create(name='group') + Event.objects.create(title='event', group=group) + groups = Group.objects.filter( + models.Q(models.Exists( + Event.objects.filter(group_id=models.OuterRef('id')), + )), + ) + groups2 = pickle.loads(pickle.dumps(groups)) + self.assertSequenceEqual(groups2, [group]) + def test_pickle_exists_queryset_still_usable(self): group = Group.objects.create(name='group') Event.objects.create(title='event', group=group) |
