Add test for LocalizedRef in combination with ArrayAgg

This commit is contained in:
Swen Kooij 2017-05-30 13:47:48 +03:00
parent 2741a6a2a2
commit 3c8bea0fc3

View File

@ -2,6 +2,7 @@ from django.test import TestCase
from django.db import models from django.db import models
from django.utils import translation from django.utils import translation
from django.conf import settings from django.conf import settings
from django.contrib.postgres.aggregates import ArrayAgg
from localized_fields.fields import LocalizedField from localized_fields.fields import LocalizedField
from localized_fields.value import LocalizedValue from localized_fields.value import LocalizedValue
@ -77,3 +78,9 @@ class LocalizedExpressionsTestCase(TestCase):
for index, value in enumerate(queryset): for index, value in enumerate(queryset):
assert 'ro' in value assert 'ro' in value
assert str(index) in value assert str(index) in value
# ensures that using this in combination with ArrayAgg works properly
queryset = create_queryset(ArrayAgg(LocalizedRef('features__text', 'ro'))).first()
assert isinstance(queryset, list)
for value in queryset:
assert 'ro' in value