]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
- add a test for #15
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 23 Aug 2012 01:07:44 +0000 (21:07 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 23 Aug 2012 01:07:44 +0000 (21:07 -0400)
tests/test_autogenerate.py

index 78f72a637c4f30791f681528501ab8708c000820..7adb475678be19ad4af391d260c23ae309e11b2b 100644 (file)
@@ -2,7 +2,7 @@ from sqlalchemy import MetaData, Column, Table, Integer, String, Text, \
     Numeric, CHAR, ForeignKey, DATETIME, \
     TypeDecorator, CheckConstraint, Unicode, Enum,\
     UniqueConstraint, Boolean
-from sqlalchemy.types import NULLTYPE
+from sqlalchemy.types import NULLTYPE, TIMESTAMP
 from sqlalchemy.dialects import mysql
 from sqlalchemy.engine.reflection import Inspector
 from sqlalchemy.sql import and_, column, literal_column
@@ -535,6 +535,20 @@ class AutogenRenderTest(TestCase):
             '"nextval(\'group_to_perm_group_to_perm_id_seq\'::regclass)"'
         )
 
+    def test_render_col_with_server_default(self):
+        c = Column('updated_at', TIMESTAMP(),
+                server_default='TIMEZONE("utc", CURRENT_TIMESTAMP)',
+                nullable=False)
+        result = autogenerate._render_column(
+                    c, self.autogen_context
+                )
+        eq_(
+            result,
+            'sa.Column(\'updated_at\', sa.TIMESTAMP(), '
+                'server_default=\'TIMEZONE("utc", CURRENT_TIMESTAMP)\', '
+                'nullable=False)'
+        )
+
     def test_render_modify_type(self):
         eq_ignore_whitespace(
             autogenerate._modify_col(