print repr(result)
self.assert_list(result, class_, objects)
def assert_list(self, result, class_, list):
+ self.assert_(len(result) == len(list), "result list is not the same size as test list")
for i in range(0, len(list)):
self.assert_row(class_, result[i], list[i])
def assert_row(self, class_, rowobj, desc):
for key, value in desc.iteritems():
if isinstance(value, tuple):
if isinstance(value[1], list):
- print repr(value[1])
self.assert_list(getattr(rowobj, key), value[0], value[1])
else:
self.assert_row(value[0], getattr(rowobj, key), value[1])
class MapperTest(AssertMixin):
def setUp(self):
+ #objectstore.clear()
pass
- #globalidentity().clear()
def testget(self):
- m = mapper(User, users, scope = "thread")
+ m = mapper(User, users)
self.assert_(m.get(19) is None)
u = m.get(7)
u2 = m.get(7)
def testmultitable(self):
usersaddresses = sql.join(users, addresses, users.c.user_id == addresses.c.user_id)
- m = mapper(User, usersaddresses, table = users)
+ m = mapper(User, usersaddresses, table = users, primary_keys=[users.c.user_id])
l = m.select()
- print repr(l)
+ self.assert_result(l, User, {'user_id' : 7}, {'user_id' : 8})
def testeageroptions(self):
"""tests that a lazy relation can be upgraded to an eager relation via the options method"""
addresses = relation(Address, addresses, lazy = False)
))
l = m.options(lazyload('addresses')).select()
+ print "HI " + repr(l[0].addresses)
+ print "HI2 " + repr(l[0].addresses)
+
+ return
self.assert_result(l, User,
{'user_id' : 7, 'addresses' : (Address, [{'address_id' : 1}])},
{'user_id' : 8, 'addresses' : (Address, [{'address_id' : 2}, {'address_id' : 3}])},
m = mapper(Item, items, properties = dict(
keywords = relation(Keyword, keywords, itemkeywords, lazy = False),
- ), echo = True)
+ ))
keywordmapper = mapper(Keyword, keywords)
keywords = relation(IKAssociation, itemkeywords, lazy = False, properties = dict(
keyword = relation(Keyword, keywords, lazy = False, uselist = False)
), primary_keys = [itemkeywords.c.item_id, itemkeywords.c.keyword_id])
- ), echo = True)
+ ))
data = [Item,
{'item_name': 'a_item1', 'keywords' : (IKAssociation,