From: Mike Bayer Date: Sun, 21 Jan 2007 19:49:38 +0000 (+0000) Subject: added merge unit test from [ticket:430] X-Git-Tag: rel_0_3_4~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf5a921cacf7df50a657268eeb2c81623b2626ab;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git added merge unit test from [ticket:430] --- diff --git a/test/orm/merge.py b/test/orm/merge.py index cb36cc3b57..cca01f2a56 100644 --- a/test/orm/merge.py +++ b/test/orm/merge.py @@ -139,6 +139,28 @@ class MergeTest(AssertMixin): sess2.merge(o) assert o2.customer.user_name == 'also fred' + def test_saved_cascade_3(self): + """test merge of a persistent entity with one_to_one relationship""" + mapper(User, users, properties={ + 'address':relation(mapper(Address, addresses),uselist = False) + }) + sess = create_session() + u = User() + u.user_id = 7 + u.user_name = "fred" + a1 = Address() + a1.email_address='foo@bar.com' + u.address = a1 + + sess.save(u) + sess.flush() + + sess2 = create_session() + u2 = sess2.query(User).get(7) + u2.user_name = 'fred2' + u2.address.email_address = 'hoho@lalala.com' + + u3 = sess.merge(u2) if __name__ == "__main__": testbase.main()