From: Mike Bayer Date: Fri, 9 Sep 2011 19:40:59 +0000 (-0400) Subject: add test for [ticket:2260] X-Git-Tag: rel_0_6_9~31 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=3992b3c9a26526d626732660beabca516c43cd10;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add test for [ticket:2260] --- 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):