diff options
author | Derek Harland <derek.harland@finq.co.nz> | 2012-12-04 14:49:03 +1300 |
---|---|---|
committer | Derek Harland <derek.harland@finq.co.nz> | 2012-12-04 14:49:03 +1300 |
commit | 72b1f475afe8892edf8fd6d966244ff7c5d31228 (patch) | |
tree | 53c918abbc6262da9041e5e16d2f8a4acaea257d /test/dialect/test_mssql.py | |
parent | f4b0735f72c7fa69092ffa97dba4de7015938364 (diff) | |
download | sqlalchemy-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.py | 24 |
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 |