From 95a05e5cd9f3a0665980a7e8e59696a7d331eeba Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 13 Jan 2006 01:13:15 +0000 Subject: [PATCH] tests mapper column/property check --- test/mapper.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/mapper.py b/test/mapper.py index 0f5902f103..e79558cb97 100644 --- a/test/mapper.py +++ b/test/mapper.py @@ -143,6 +143,27 @@ class MapperTest(MapperSuperTest): l = m.select() self.assert_result(l, User, *user_result[0:2]) + def testoverride(self): + # assert that overriding a column raises an error + try: + m = mapper(User, users, properties = { + 'user_name' : relation(Address, addresses), + }) + self.assert_(False, "should have raised ValueError") + except ValueError, e: + self.assert_(True) + + # assert that allow_column_override cancels the error + m = mapper(User, users, properties = { + 'user_name' : relation(Address, addresses) + }, allow_column_override=True) + + # assert that the column being named else where also cancels the error + m = mapper(User, users, properties = { + 'user_name' : relation(Address, addresses), + 'foo' : users.c.user_name, + }) + def testeageroptions(self): """tests that a lazy relation can be upgraded to an eager relation via the options method""" m = mapper(User, users, properties = dict( -- 2.47.2