]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add several MSSQL dialect tests for sequence declarations
authorDerek Harland <derek.harland@finq.co.nz>
Tue, 4 Dec 2012 01:49:03 +0000 (14:49 +1300)
committerDerek Harland <derek.harland@finq.co.nz>
Tue, 4 Dec 2012 01:49:03 +0000 (14:49 +1300)
test/dialect/test_mssql.py

index bf4e937587fafbd66ab75e0c66b9feb74abef81e..f1c4b4df42819019e05caa978d112eec1c9d1f5e 100644 (file)
@@ -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