]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
paranoid test that single table inheritance works with single table inheritance
authorChris Withers <chris@simplistix.co.uk>
Mon, 1 Mar 2010 17:59:19 +0000 (17:59 +0000)
committerChris Withers <chris@simplistix.co.uk>
Mon, 1 Mar 2010 17:59:19 +0000 (17:59 +0000)
test/ext/test_declarative.py

index d04ed3bfb4e2662eefe06ca50111a90ec50bae70..de608e76aebc91aaef59b7510dda98625014e34d 100644 (file)
@@ -1857,6 +1857,23 @@ class DeclarativeMixinTest(DeclarativeTestBase):
 
         eq_(MyModel.__table__.kwargs,{'mysql_engine': 'InnoDB'})
     
+    def test_table_args_inherited_single_table_inheritance(self):
+        
+        class MyMixin:
+            __table_args__ = {'mysql_engine':'InnoDB'}             
+
+        class General(Base,MyMixin):
+            __tablename__='test'
+            id =  Column(Integer, primary_key=True)
+            type_ = Column(String(50))
+            __mapper__args = {'polymorphic_on':type_}
+
+        class Specific(General):
+            __mapper_args__ = {'polymorphic_identity':'specific'}
+
+        eq_(General.__table__.kwargs,{'mysql_engine': 'InnoDB'})
+        eq_(Specific.__table__.kwargs,{'mysql_engine': 'InnoDB'})
+    
     def test_table_args_overridden(self):
         
         class MyMixin: