summaryrefslogtreecommitdiff
path: root/test/orm/dynamic.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-12-07 16:31:12 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-12-07 16:31:12 +0000
commit3715e10bf82786920bf8c018a99221f0d1713b3d (patch)
tree6d8f6ce6430751d00f77330635ea2bc4aa69de9d /test/orm/dynamic.py
parent7ca47975377e3c64c734cae946708a2bdfb665c2 (diff)
downloadsqlalchemy-3715e10bf82786920bf8c018a99221f0d1713b3d.tar.gz
- also with dynamic, implemented correct count() behavior as well
as other helper methods.
Diffstat (limited to 'test/orm/dynamic.py')
-rw-r--r--test/orm/dynamic.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/orm/dynamic.py b/test/orm/dynamic.py
index 096d94578..fe0bc92d7 100644
--- a/test/orm/dynamic.py
+++ b/test/orm/dynamic.py
@@ -24,6 +24,14 @@ class DynamicTest(FixtureTest):
assert [User(id=7, addresses=[Address(id=1, email_address='jack@bean.com')])] == q.filter(User.id==7).all()
assert fixtures.user_address_result == q.all()
+ def test_count(self):
+ mapper(User, users, properties={
+ 'addresses':dynamic_loader(mapper(Address, addresses))
+ })
+ sess = create_session()
+ u = sess.query(User).first()
+ assert u.addresses.count() == 1, u.addresses.count()
+
def test_backref(self):
mapper(Address, addresses, properties={
'user':relation(User, backref=backref('addresses', lazy='dynamic'))