summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2021-04-07 22:35:23 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2021-04-07 22:35:23 +0000
commitf657705bfc654756757686695b348c52225ecc04 (patch)
tree00c6ee001b397437f274e24dcb670c81b939d2c3 /test/sql
parentcf7e345d953cfc276c0008b1b634d459aee19489 (diff)
parent26f1efcb055b70fe86a643338b65c849f9e2fa4e (diff)
downloadsqlalchemy-f657705bfc654756757686695b348c52225ecc04.tar.gz
Merge "support multivalues insert on strsqlcompiler"
Diffstat (limited to 'test/sql')
-rw-r--r--test/sql/test_compiler.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/sql/test_compiler.py b/test/sql/test_compiler.py
index 1ff5788b7..0ce9eefc3 100644
--- a/test/sql/test_compiler.py
+++ b/test/sql/test_compiler.py
@@ -4415,6 +4415,17 @@ class StringifySpecialTest(fixtures.TestBase):
stmt = Column(Integer) == 5
eq_ignore_whitespace(str(stmt), '"<name unknown>" = :param_1')
+ def test_empty_insert(self):
+ stmt = table1.insert().values()
+ eq_ignore_whitespace(str(stmt), "INSERT INTO mytable () VALUES ()")
+
+ def test_multirow_insert(self):
+ stmt = table1.insert().values([{"myid": 1}, {"myid": 2}])
+ eq_ignore_whitespace(
+ str(stmt),
+ "INSERT INTO mytable (myid) VALUES (:myid_m0), (:myid_m1)",
+ )
+
def test_cte(self):
# stringify of these was supported anyway by defaultdialect.
stmt = select(table1.c.myid).cte()