From d59bf11536bed147a2626fcc01d4bff0953203b2 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 26 Apr 2007 16:40:38 +0000 Subject: [PATCH] some extra tests for synonyms to relation()s --- test/orm/mapper.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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" -- 2.47.2