diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-04-07 22:35:23 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-04-07 22:35:23 +0000 |
| commit | f657705bfc654756757686695b348c52225ecc04 (patch) | |
| tree | 00c6ee001b397437f274e24dcb670c81b939d2c3 /test/sql | |
| parent | cf7e345d953cfc276c0008b1b634d459aee19489 (diff) | |
| parent | 26f1efcb055b70fe86a643338b65c849f9e2fa4e (diff) | |
| download | sqlalchemy-f657705bfc654756757686695b348c52225ecc04.tar.gz | |
Merge "support multivalues insert on strsqlcompiler"
Diffstat (limited to 'test/sql')
| -rw-r--r-- | test/sql/test_compiler.py | 11 |
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() |
