summaryrefslogtreecommitdiff
path: root/test/sql/test_defaults.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_defaults.py')
-rw-r--r--test/sql/test_defaults.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/sql/test_defaults.py b/test/sql/test_defaults.py
index 2bb961d4e..334a9d97c 100644
--- a/test/sql/test_defaults.py
+++ b/test/sql/test_defaults.py
@@ -6,7 +6,7 @@ import sqlalchemy as sa
from test.lib import testing, engines
from sqlalchemy import MetaData, Integer, String, ForeignKey, Boolean, exc,\
Sequence, func, literal, Unicode
-from sqlalchemy.types import TypeDecorator
+from sqlalchemy.types import TypeDecorator, TypeEngine
from test.lib.schema import Table, Column
from test.lib.testing import eq_
from sqlalchemy.dialects import sqlite
@@ -542,6 +542,16 @@ class AutoIncrementTest(fixtures.TablesTest):
id_ = r.inserted_primary_key[0]
nodes.insert().execute(data='bar', parent_id=id_)
+ def test_autoinc_detection_no_affinity(self):
+ class MyType(TypeDecorator):
+ impl = TypeEngine
+
+ assert MyType()._type_affinity is None
+ t = Table('x', MetaData(),
+ Column('id', MyType(), primary_key=True)
+ )
+ assert t._autoincrement_column is None
+
@testing.fails_on('sqlite', 'FIXME: unknown')
def test_non_autoincrement(self):
# sqlite INT primary keys can be non-unique! (only for ints)