From: Mike Bayer Date: Thu, 26 Apr 2007 16:40:38 +0000 (+0000) Subject: some extra tests for synonyms to relation()s X-Git-Tag: rel_0_3_7~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d59bf11536bed147a2626fcc01d4bff0953203b2;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git some extra tests for synonyms to relation()s --- diff --git a/test/orm/mapper.py b/test/orm/mapper.py index 892f138742..405b14cff0 100644 --- a/test/orm/mapper.py +++ b/test/orm/mapper.py @@ -497,12 +497,21 @@ class MapperTest(MapperSuperTest): mapper(User, users, properties = dict( addresses = relation(mapper(Address, addresses), lazy = True), uname = synonym('user_name', proxy=True), - adlist = synonym('addresses', proxy=True) + adlist = synonym('addresses', proxy=True), + adname = synonym('addresses') )) u = sess.query(User).get_by(uname='jack') self.assert_result(u.adlist, Address, *(user_address_result[0]['addresses'][1])) + assert hasattr(u, 'adlist') + assert not hasattr(u, 'adname') + + addr = sess.query(Address).get_by(address_id=user_address_result[0]['addresses'][1][0]['address_id']) + u = sess.query(User).get_by(adname=addr) + u2 = sess.query(User).get_by(adlist=addr) + assert u is u2 + assert u not in sess.dirty u.uname = "some user name" assert u.uname == "some user name"