summaryrefslogtreecommitdiff
path: root/test/dialect/test_mssql.py
diff options
context:
space:
mode:
authorDerek Harland <derek.harland@finq.co.nz>2012-12-04 14:49:03 +1300
committerDerek Harland <derek.harland@finq.co.nz>2012-12-04 14:49:03 +1300
commit72b1f475afe8892edf8fd6d966244ff7c5d31228 (patch)
tree53c918abbc6262da9041e5e16d2f8a4acaea257d /test/dialect/test_mssql.py
parentf4b0735f72c7fa69092ffa97dba4de7015938364 (diff)
downloadsqlalchemy-72b1f475afe8892edf8fd6d966244ff7c5d31228.tar.gz
Add several MSSQL dialect tests for sequence declarations
Diffstat (limited to 'test/dialect/test_mssql.py')
-rw-r--r--test/dialect/test_mssql.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/dialect/test_mssql.py b/test/dialect/test_mssql.py
index bf4e93758..f1c4b4df4 100644
--- a/test/dialect/test_mssql.py
+++ b/test/dialect/test_mssql.py
@@ -483,6 +483,30 @@ class CompileTest(fixtures.TestBase, AssertsCompiledSQL):
checkparams={u'x_1': 5}
)
+ def test_sequence_start_0(self):
+ metadata = MetaData()
+ tbl = Table('test', metadata,
+ Column('id', Integer, Sequence('', 0), primary_key=True))
+ self.assert_compile(schema.CreateTable(tbl),
+ "CREATE TABLE test (id INTEGER NOT NULL IDENTITY(0,1), "
+ "PRIMARY KEY (id))"
+ )
+
+ def test_sequence_non_primary_key(self):
+ metadata = MetaData()
+ tbl = Table('test', metadata,
+ Column('id', Integer, Sequence(''), primary_key=False))
+ self.assert_compile(schema.CreateTable(tbl),
+ "CREATE TABLE test (id INTEGER NOT NULL IDENTITY(1,1))"
+ )
+
+ def test_sequence_ignore_nullability(self):
+ metadata = MetaData()
+ tbl = Table('test', metadata,
+ Column('id', Integer, Sequence(''), nullable=True))
+ self.assert_compile(schema.CreateTable(tbl),
+ "CREATE TABLE test (id INTEGER NOT NULL IDENTITY(1,1))"
+ )
class SchemaAliasingTest(fixtures.TestBase, AssertsCompiledSQL):
"""SQL server cannot reference schema-qualified tables in a SELECT statement, they