diff options
author | Athena Yao <athena.yao@cloverhealth.com> | 2016-03-02 11:43:09 -0800 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-03-02 20:25:59 -0500 |
commit | dfde3b22110827a1dd452ab9a54866792e11891c (patch) | |
tree | baeff034a28c4e8b4ff5eff89e43e5b48b5184a7 | |
parent | 59677e82fb234ef4958cfa834bc954fbb3970def (diff) | |
download | sqlalchemy-dfde3b22110827a1dd452ab9a54866792e11891c.tar.gz |
Add test for inserting multiple values
(cherry picked from commit a1de176d23ee03724ce269d143790686f862b400)
-rw-r--r-- | test/sql/test_insert.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/sql/test_insert.py b/test/sql/test_insert.py index f925e521e..b0b46d3b6 100644 --- a/test/sql/test_insert.py +++ b/test/sql/test_insert.py @@ -55,6 +55,44 @@ class InsertTest(_InsertTestBase, fixtures.TablesTest, AssertsCompiledSQL): 'INSERT INTO mytable (myid, name) VALUES (:myid, :name)', checkparams=checkparams) + def test_insert_with_values_dict_unknown_column(self): + table1 = self.tables.mytable + + checkparams = { + 'myid': 3, + 'name': 'jack', + 'unknowncol': 'oops' + } + + stmt = insert(table1, values=checkparams) + assert_raises_message( + exc.CompileError, + 'Unconsumed column names: unknowncol', + stmt.compile, + dialect=postgresql.dialect() + ) + + def test_insert_with_values_dict_unknown_column_multiple(self): + table1 = self.tables.mytable + + checkparams = [{ + 'myid': 3, + 'name': 'jack', + 'unknowncol': 'oops' + }, { + 'myid': 4, + 'name': 'someone', + 'unknowncol': 'oops' + }] + + stmt = insert(table1, values=checkparams) + assert_raises_message( + exc.CompileError, + 'Unconsumed column names: unknowncol', + stmt.compile, + dialect=postgresql.dialect() + ) + def test_insert_with_values_tuple(self): table1 = self.tables.mytable |