summaryrefslogtreecommitdiff
path: root/test/orm/inheritance/test_basic.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/inheritance/test_basic.py')
-rw-r--r--test/orm/inheritance/test_basic.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/orm/inheritance/test_basic.py b/test/orm/inheritance/test_basic.py
index ce1d8028d..7b991a618 100644
--- a/test/orm/inheritance/test_basic.py
+++ b/test/orm/inheritance/test_basic.py
@@ -86,6 +86,19 @@ class PolymorphicOnNotLocalTest(fixtures.MappedTest):
Column('y', String(10)),
Column('xid', ForeignKey('t1.id')))
+ def test_non_col_polymorphic_on(self):
+ class InterfaceBase(object):
+ pass
+
+ assert_raises_message(
+ sa_exc.ArgumentError,
+ "Column-based expression object expected "
+ "for argument 'polymorphic_on'; got: "
+ "'im not a column', type",
+ mapper,
+ InterfaceBase, t2, polymorphic_on="im not a column"
+ )
+
def test_bad_polymorphic_on(self):
t2, t1 = self.tables.t2, self.tables.t1