diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-10-07 09:05:34 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-10-07 09:54:39 -0400 |
| commit | 8a13957db790c77b76c11f5f43fad1492a50fcf0 (patch) | |
| tree | 893ad1e8ac70458a41916f78457ced6f59b50601 /test/sql/test_defaults.py | |
| parent | ae9300cac0ec398f92d9e523273403126a709134 (diff) | |
| download | sqlalchemy-8a13957db790c77b76c11f5f43fad1492a50fcf0.tar.gz | |
Change autoincrement compileerror to a warning
Users are complaining that IntegrityError is no longer
raised.
Change-Id: I0855d5b7a98d4338f0910501b6e6d404ba33634d
Fixes: #3216
Diffstat (limited to 'test/sql/test_defaults.py')
| -rw-r--r-- | test/sql/test_defaults.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/test/sql/test_defaults.py b/test/sql/test_defaults.py index 1b033fce8..b294158f4 100644 --- a/test/sql/test_defaults.py +++ b/test/sql/test_defaults.py @@ -1,5 +1,5 @@ from sqlalchemy.testing import eq_, assert_raises_message, \ - assert_raises, AssertsCompiledSQL + assert_raises, AssertsCompiledSQL, expect_warnings import datetime from sqlalchemy.schema import CreateSequence, DropSequence, CreateTable from sqlalchemy.sql import select, text, literal_column @@ -848,6 +848,7 @@ class AutoIncrementTest(fixtures.TablesTest): ) assert x._autoincrement_column is None + @testing.only_on("sqlite") def test_non_autoincrement(self): # sqlite INT primary keys can be non-unique! (only for ints) nonai = Table( @@ -861,13 +862,12 @@ class AutoIncrementTest(fixtures.TablesTest): # mysql in legacy mode fails on second row nonai.insert().execute(data='row 1') nonai.insert().execute(data='row 2') - assert_raises_message( - sa.exc.CompileError, - ".*has no Python-side or server-side default.*", - go - ) - nonai.insert().execute(id=1, data='row 1') + # just testing SQLite for now, it passes + with expect_warnings( + ".*has no Python-side or server-side default.*", + ): + go() def test_col_w_sequence_non_autoinc_no_firing(self): metadata = self.metadata |
