summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ext/declarative.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ext/declarative.py b/test/ext/declarative.py
index 1c088d143..13de2f246 100644
--- a/test/ext/declarative.py
+++ b/test/ext/declarative.py
@@ -536,6 +536,20 @@ class DeclarativeTest(testing.TestBase, testing.AssertsExecutionResults):
sess.flush()
eq_(sess.query(User).filter(User.name == "SOMENAME someuser").one(), u1)
+ def test_custom_inh(self):
+ class Foo(Base):
+ __tablename__ = 'foo'
+ id = Column('id', Integer, primary_key=True)
+
+ class Bar(Foo):
+ __tablename__ = 'bar'
+ id = Column('id', Integer, primary_key=True)
+ foo_id = Column('foo_id', Integer)
+ __mapper_args__ = {'inherit_condition':foo_id==Foo.id}
+
+ # compile succeeds because inherit_condition is honored
+ compile_mappers()
+
def test_joined_inheritance(self):
class Company(Base, ComparableEntity):
__tablename__ = 'companies'