summaryrefslogtreecommitdiff
path: root/test/dialect/postgresql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2017-02-16 13:00:28 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2017-02-16 13:00:28 -0500
commit42bb86568919a7198090235b4ab8293366866fdd (patch)
tree28700b000fe2250c116c24dc01fe9ca05f48a5e3 /test/dialect/postgresql
parent3b6004e6ab3fef8e37fb42981c02f4dfa34fe3b7 (diff)
downloadsqlalchemy-42bb86568919a7198090235b4ab8293366866fdd.tar.gz
- add test for inserting PG array w/ NULL, references #3916
Change-Id: I87be274c1ba019b41744a5a76c1b5e9334564ec8
Diffstat (limited to 'test/dialect/postgresql')
-rw-r--r--test/dialect/postgresql/test_types.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/dialect/postgresql/test_types.py b/test/dialect/postgresql/test_types.py
index ddc121a8b..3f2f6db3f 100644
--- a/test/dialect/postgresql/test_types.py
+++ b/test/dialect/postgresql/test_types.py
@@ -1064,6 +1064,15 @@ class ArrayRoundTripTest(fixtures.TablesTest, AssertsExecutionResults):
eq_(results[0]['intarr'], [1, 2, 3])
eq_(results[0]['strarr'], [util.u('abc'), util.u('def')])
+ def test_insert_array_w_null(self):
+ arrtable = self.tables.arrtable
+ arrtable.insert().execute(intarr=[1, None, 3], strarr=[util.u('abc'),
+ None])
+ results = arrtable.select().execute().fetchall()
+ eq_(len(results), 1)
+ eq_(results[0]['intarr'], [1, None, 3])
+ eq_(results[0]['strarr'], [util.u('abc'), None])
+
def test_array_where(self):
arrtable = self.tables.arrtable
arrtable.insert().execute(intarr=[1, 2, 3], strarr=[util.u('abc'),