[test_types_basic] Add explicit cast to values query

This enables using supporting 'array[null]' queries, that could simplify
the generation of adapter_list.c.
This commit is contained in:
Ion Alberdi 2022-10-10 21:07:53 +02:00
parent a12dbc4357
commit 87368be205

View File

@ -236,27 +236,27 @@ class TypesBasicTests(ConnectingTestCase):
boolaa boolean[][]
)""")
curs.execute("insert into na (texta) values (%s)", ([None],))
curs.execute("insert into na (texta) values (%s)", (['a', None],))
curs.execute("insert into na (texta) values (%s)", ([None, None],))
curs.execute("insert into na (inta) values (%s)", ([None],))
curs.execute("insert into na (inta) values (%s)", ([42, None],))
curs.execute("insert into na (inta) values (%s)", ([None, None],))
curs.execute("insert into na (boola) values (%s)", ([None],))
curs.execute("insert into na (boola) values (%s)", ([True, None],))
curs.execute("insert into na (boola) values (%s)", ([None, None],))
curs.execute("insert into na (texta) values (%s::text[])", ([None],))
curs.execute("insert into na (texta) values (%s::text[])", (['a', None],))
curs.execute("insert into na (texta) values (%s::text[])", ([None, None],))
curs.execute("insert into na (inta) values (%s::int[])", ([None],))
curs.execute("insert into na (inta) values (%s::int[])", ([42, None],))
curs.execute("insert into na (inta) values (%s::int[])", ([None, None],))
curs.execute("insert into na (boola) values (%s::boolean[])", ([None],))
curs.execute("insert into na (boola) values (%s::boolean[])", ([True, None],))
curs.execute("insert into na (boola) values (%s::boolean[])", ([None, None],))
curs.execute("insert into na (textaa) values (%s)", ([[None]],))
curs.execute("insert into na (textaa) values (%s)", ([['a', None]],))
curs.execute("insert into na (textaa) values (%s)", ([[None, None]],))
curs.execute("insert into na (textaa) values (%s::text[][])", ([[None]],))
curs.execute("insert into na (textaa) values (%s::text[][])", ([['a', None]],))
curs.execute("insert into na (textaa) values (%s::text[][])", ([[None, None]],))
curs.execute("insert into na (intaa) values (%s)", ([[None]],))
curs.execute("insert into na (intaa) values (%s)", ([[42, None]],))
curs.execute("insert into na (intaa) values (%s)", ([[None, None]],))
curs.execute("insert into na (intaa) values (%s::int[][])", ([[None]],))
curs.execute("insert into na (intaa) values (%s::int[][])", ([[42, None]],))
curs.execute("insert into na (intaa) values (%s::int[][])", ([[None, None]],))
curs.execute("insert into na (boolaa) values (%s)", ([[None]],))
curs.execute("insert into na (boolaa) values (%s)", ([[True, None]],))
curs.execute("insert into na (boolaa) values (%s)", ([[None, None]],))
curs.execute("insert into na (boolaa) values (%s::boolean[][])", ([[None]],))
curs.execute("insert into na (boolaa) values (%s::boolean[][])", ([[True, None]],))
curs.execute("insert into na (boolaa) values (%s::boolean[][])", ([[None, None]],))
@skip_if_crdb("nested array")
@testutils.skip_before_postgres(8, 2)