From ceab25bc6d0d095acfcea46c35d93c17d008fd35 Mon Sep 17 00:00:00 2001 From: Tomer Chachamu Date: Thu, 18 Apr 2019 12:11:21 +0200 Subject: [PATCH] Refs #28762 -- Added test for aggregating over a function with ArrayField parameters. Fixed in d87bd29c4f8dfcdf3f4a4eb8340e6770a2416fe3. --- tests/postgres_tests/test_array.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/postgres_tests/test_array.py b/tests/postgres_tests/test_array.py index 5ee5b377da..d7ed5223e3 100644 --- a/tests/postgres_tests/test_array.py +++ b/tests/postgres_tests/test_array.py @@ -385,6 +385,17 @@ class TestQuerying(PostgreSQLTestCase): with self.assertRaisesMessage(FieldError, msg): list(NullableIntegerArrayModel.objects.filter(field__0bar=[2])) + def test_grouping_by_annotations_with_array_field_param(self): + value = models.Value([1], output_field=ArrayField(models.IntegerField())) + self.assertEqual( + NullableIntegerArrayModel.objects.annotate( + array_length=models.Func(value, 1, function='ARRAY_LENGTH'), + ).values('array_length').annotate( + count=models.Count('pk'), + ).get()['array_length'], + 1, + ) + class TestDateTimeExactQuerying(PostgreSQLTestCase):