]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
tests mapper column/property check
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 13 Jan 2006 01:13:15 +0000 (01:13 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 13 Jan 2006 01:13:15 +0000 (01:13 +0000)
test/mapper.py

index 0f5902f10317967b5e59c2598f11999a79159a83..e79558cb97b92e1afbb5b34e6773161efb900744 100644 (file)
@@ -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(