From 3992b3c9a26526d626732660beabca516c43cd10 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 9 Sep 2011 15:40:59 -0400 Subject: [PATCH] add test for [ticket:2260] --- test/orm/test_mapper.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/orm/test_mapper.py b/test/orm/test_mapper.py index 70e5865b3d..005f3eb8a9 100644 --- a/test/orm/test_mapper.py +++ b/test/orm/test_mapper.py @@ -639,6 +639,27 @@ class MapperTest(_fixtures.FixtureTest): s.add(A()) s.commit() + @testing.resolve_artifact_names + def test_we_dont_call_eq(self): + class NoEqAllowed(object): + def __eq__(self, other): + raise Exception("nope") + + mapper(NoEqAllowed, users, properties={ + 'addresses':relationship(Address, backref='user') + }) + mapper(Address, addresses) + + u1 = NoEqAllowed() + u1.name = "some name" + u1.addresses = [Address(id=12, email_address='a1')] + s = Session(testing.db) + s.add(u1) + s.commit() + + a1 = s.query(Address).filter_by(id=12).one() + assert a1.user is u1 + @testing.resolve_artifact_names def test_mapping_to_join_raises(self): -- 2.47.3