From 84633905273fc916e3d17883810d9969c03f73c2 Mon Sep 17 00:00:00 2001 From: Hasan Ramezani Date: Fri, 1 Nov 2019 12:08:03 +0100 Subject: Refs #27808 -- Added test for saving nested ArrayField with nullable base field. --- tests/postgres_tests/test_array.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/postgres_tests/test_array.py') diff --git a/tests/postgres_tests/test_array.py b/tests/postgres_tests/test_array.py index 708852f71c..379a1e9bba 100644 --- a/tests/postgres_tests/test_array.py +++ b/tests/postgres_tests/test_array.py @@ -31,6 +31,7 @@ try: from django.contrib.postgres.forms import ( SimpleArrayField, SplitArrayField, SplitArrayWidget, ) + from django.db.backends.postgresql.base import PSYCOPG2_VERSION from psycopg2.extras import NumericRange except ImportError: pass @@ -140,6 +141,14 @@ class TestSaveLoad(PostgreSQLTestCase): self.assertEqual(field.model, IntegerArrayModel) self.assertEqual(field.base_field.model, IntegerArrayModel) + def test_nested_nullable_base_field(self): + if PSYCOPG2_VERSION < (2, 7, 5): + self.skipTest('See https://github.com/psycopg/psycopg2/issues/325') + instance = NullableIntegerArrayModel.objects.create( + field_nested=[[None, None], [None, None]], + ) + self.assertEqual(instance.field_nested, [[None, None], [None, None]]) + class TestQuerying(PostgreSQLTestCase): -- cgit v1.3