From: Athena Yao Date: Wed, 2 Mar 2016 19:43:09 +0000 (-0800) Subject: Add test for inserting multiple values X-Git-Tag: rel_1_0_13~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfde3b22110827a1dd452ab9a54866792e11891c;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Add test for inserting multiple values (cherry picked from commit a1de176d23ee03724ce269d143790686f862b400) --- diff --git a/test/sql/test_insert.py b/test/sql/test_insert.py index f925e521e9..b0b46d3b68 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