diff options
Diffstat (limited to 'test/orm/inheritance/test_basic.py')
-rw-r--r-- | test/orm/inheritance/test_basic.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/orm/inheritance/test_basic.py b/test/orm/inheritance/test_basic.py index a682d38cb..99c6bf6bd 100644 --- a/test/orm/inheritance/test_basic.py +++ b/test/orm/inheritance/test_basic.py @@ -101,6 +101,19 @@ class FalseDiscriminatorTest(_base.MappedTest): assert d1.type is False sess.expunge_all() assert sess.query(Ding).one() is not None + + def test_none_on_sub(self): + class Ding(object):pass + class Bat(Ding):pass + mapper(Ding, t1, polymorphic_on=t1.c.type, polymorphic_identity=False) + mapper(Bat, inherits=Ding, polymorphic_identity=True) + sess = create_session() + d1 = Ding() + sess.add(d1) + sess.flush() + assert d1.type is False + sess.expunge_all() + assert sess.query(Ding).one() is not None class PolymorphicSynonymTest(_base.MappedTest): @classmethod |