From: Mike Bayer Date: Sat, 4 Feb 2006 16:43:36 +0000 (+0000) Subject: beginnings of a "multilple relations to the same table" test X-Git-Tag: rel_0_1_0~72 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0324af702aeaf28ba5a07b5707f19a189d75f47f;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git beginnings of a "multilple relations to the same table" test --- diff --git a/test/objectstore.py b/test/objectstore.py index e979879b26..1cb0c34544 100644 --- a/test/objectstore.py +++ b/test/objectstore.py @@ -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):