From 1492cc634ee67afb5ad03f0d56caca9fc3bbcc0e Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 9 Sep 2011 15:51:40 -0400 Subject: - Fixed bug whereby if __eq__() was redefined, a relationship many-to-one lazyload would hit the __eq__() and fail. [ticket:2260] Does not apply to 0.6.9. --- test/ext/test_sqlsoup.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/ext') diff --git a/test/ext/test_sqlsoup.py b/test/ext/test_sqlsoup.py index 88601b5cf..09e7535b2 100644 --- a/test/ext/test_sqlsoup.py +++ b/test/ext/test_sqlsoup.py @@ -279,6 +279,12 @@ class SQLSoupTest(fixtures.TestBase): db.users.relate('loans', db.loans, order_by=db.loans.loan_date, cascade='all, delete-orphan') + def test_relate_m2o(self): + db = sqlsoup.SqlSoup(engine) + db.loans.relate('user', db.users) + u1 = db.users.filter(db.users.c.name=='Joe Student').one() + eq_(db.loans.first().user, u1) + def test_explicit_session(self): Session = scoped_session(sessionmaker()) db = sqlsoup.SqlSoup(engine, session=Session) -- cgit v1.2.1