summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-08-28 01:27:19 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-08-28 01:27:19 +0000
commitf91cfdb8ac8794ea8e9f348b21ebbbf553d8bd4b (patch)
tree01b5801f6d5d8560d1eb449bdb7eb100704eacf0 /test
parentdac3df1a1a5b04ee2caa91b350291e0050b86d51 (diff)
downloadsqlalchemy-f91cfdb8ac8794ea8e9f348b21ebbbf553d8bd4b.tar.gz
dev
Diffstat (limited to 'test')
-rw-r--r--test/mapper.py25
1 files changed, 17 insertions, 8 deletions
diff --git a/test/mapper.py b/test/mapper.py
index ee5a2d459..1e2eabd92 100644
--- a/test/mapper.py
+++ b/test/mapper.py
@@ -7,6 +7,7 @@ class User(object):
def __repr__(self):
return (
"""
+objid: %d
User ID: %s
User Name: %s
Addresses: %s
@@ -14,7 +15,7 @@ Orders: %s
Open Orders %s
Closed Orderss %s
------------------
-""" % tuple([self.user_id, repr(self.user_name)] + [repr(getattr(self, attr, None)) for attr in ('addresses', 'orders', 'orders_open', 'orders_closed')])
+""" % tuple([id(self), self.user_id, repr(self.user_name)] + [repr(getattr(self, attr, None)) for attr in ('addresses', 'orders', 'orders_open', 'orders_closed')])
)
class Address(object):
@@ -52,7 +53,14 @@ class MapperTest(AssertMixin):
def setUp(self):
globalidentity().clear()
-
+
+ def testget(self):
+ m = mapper(User, users, echo = True)
+ self.assert_(m.get(19) is None)
+ u = m.get(7)
+ u2 = m.get(7)
+ self.assert_(u is u2)
+
def testload(self):
"""tests loading rows with a mapper and producing object instances"""
m = mapper(User, users)
@@ -67,7 +75,7 @@ class MapperTest(AssertMixin):
addresses = relation(Address, addresses, lazy = True)
), echo = True)
l = m.options(eagerload('addresses')).select()
- self.assert_result(l, User,
+ self.assert_result(l, User,
{'user_id' : 7, 'addresses' : (Address, [{'address_id' : 1}])},
{'user_id' : 8, 'addresses' : (Address, [{'address_id' : 2}, {'address_id' : 3}])},
{'user_id' : 9, 'addresses' : (Address, [])}
@@ -79,7 +87,7 @@ class MapperTest(AssertMixin):
addresses = relation(Address, addresses, lazy = False)
), echo = True)
l = m.options(lazyload('addresses')).select()
- self.assert_result(l, User,
+ self.assert_result(l, User,
{'user_id' : 7, 'addresses' : (Address, [{'address_id' : 1}])},
{'user_id' : 8, 'addresses' : (Address, [{'address_id' : 2}, {'address_id' : 3}])},
{'user_id' : 9, 'addresses' : (Address, [])}
@@ -216,13 +224,14 @@ class EagerTest(PersistTest):
print repr(l)
class SaveTest(PersistTest):
- def _testinsert(self):
+
+ def testinsert(self):
u = User()
u.user_name = 'inserttester'
- m = mapper(User, users)
+ m = mapper(User, users, echo=True)
m.insert(u)
-
- nu = m.select(users.c.user_id == u.user_id)
+ nu = m.get(u.user_id)
+ # nu = m.select(users.c.user_id == u.user_id)[0]
self.assert_(u is nu)
if __name__ == "__main__":