summaryrefslogtreecommitdiff
path: root/test/orm/merge.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/merge.py')
-rw-r--r--test/orm/merge.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/orm/merge.py b/test/orm/merge.py
index 7a62b147c..cb36cc3b5 100644
--- a/test/orm/merge.py
+++ b/test/orm/merge.py
@@ -60,7 +60,7 @@ class MergeTest(AssertMixin):
def test_saved_cascade(self):
"""test merge of a persistent entity with two child persistent entities."""
mapper(User, users, properties={
- 'addresses':relation(mapper(Address, addresses))
+ 'addresses':relation(mapper(Address, addresses), backref='user')
})
sess = create_session()
@@ -108,7 +108,7 @@ class MergeTest(AssertMixin):
mapper(User, users, properties={
'addresses':relation(mapper(Address, addresses)),
- 'orders':relation(Order)
+ 'orders':relation(Order, backref='customer')
})
sess = create_session()
@@ -132,6 +132,12 @@ class MergeTest(AssertMixin):
u.orders[0].items[1].item_name = 'item 2 modified'
sess2.merge(u)
assert u2.orders[0].items[1].item_name == 'item 2 modified'
+
+ sess2 = create_session()
+ o2 = sess2.query(Order).get(o.order_id)
+ o.customer.user_name = 'also fred'
+ sess2.merge(o)
+ assert o2.customer.user_name == 'also fred'
if __name__ == "__main__":