]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
beginnings of a "multilple relations to the same table" test
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 4 Feb 2006 16:43:36 +0000 (16:43 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 4 Feb 2006 16:43:36 +0000 (16:43 +0000)
test/objectstore.py

index e979879b2675b3e5e975787154b28565e46842c1..1cb0c3454466edc9a09f467e152b9d7372ed360f 100644 (file)
@@ -764,6 +764,26 @@ class SaveTest(AssertMixin):
         
         objectstore.delete(u)
         objectstore.commit()
+
+    def testdoublerelation(self):
+        m2 = mapper(Address, addresses)
+        m = mapper(User, users, properties={
+            'boston_addresses' : relation(m2, primaryjoin=
+                        and_(users.c.user_id==Address.c.user_id, 
+                        Address.c.email_address.like('%boston%'))),
+            'newyork_addresses' : relation(m2, primaryjoin=
+                        and_(users.c.user_id==Address.c.user_id, 
+                        Address.c.email_address.like('%newyork%'))),
+        })
+        u = User()
+        a = Address()
+        a.email_address = 'foo@boston.com'
+        b = Address()
+        b.email_address = 'bar@newyork.com'
+        
+        u.boston_addresses.append(a)
+        u.newyork_addresses.append(b)
+        objectstore.commit()
     
 class SaveTest2(AssertMixin):