summaryrefslogtreecommitdiff
path: root/test/sql/test_defaults.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2016-10-07 09:05:34 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2016-10-07 09:54:39 -0400
commit8a13957db790c77b76c11f5f43fad1492a50fcf0 (patch)
tree893ad1e8ac70458a41916f78457ced6f59b50601 /test/sql/test_defaults.py
parentae9300cac0ec398f92d9e523273403126a709134 (diff)
downloadsqlalchemy-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.py14
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