]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add test for [ticket:2260]
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 9 Sep 2011 19:40:59 +0000 (15:40 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 9 Sep 2011 19:40:59 +0000 (15:40 -0400)
test/orm/test_mapper.py

index 70e5865b3d829b372bfa4fbfde3958a523295bf4..005f3eb8a9ac93608aaff4a5179189ae27a5f713 100644 (file)
@@ -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):