summaryrefslogtreecommitdiff
path: root/test/orm/test_merge.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-11-28 16:27:44 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2010-11-28 16:27:44 -0500
commitca9d3cea39a8cd2758ec6981872c38b7b3f59079 (patch)
tree5cab601350b1d81b821377bc3a655cd7992e1d5a /test/orm/test_merge.py
parente836366c843cd64a0df569582534868e3fb00f3b (diff)
downloadsqlalchemy-ca9d3cea39a8cd2758ec6981872c38b7b3f59079.tar.gz
after some usage, its clear that [ticket:1974] should not be implemented. backrefs
add to collections so its expected that collection membership would mirror in session membership. Backed out changeset e836366c843cd64a0df569582534868e3fb00f3b
Diffstat (limited to 'test/orm/test_merge.py')
-rw-r--r--test/orm/test_merge.py22
1 files changed, 6 insertions, 16 deletions
diff --git a/test/orm/test_merge.py b/test/orm/test_merge.py
index 50d001a8c..15c52a1e0 100644
--- a/test/orm/test_merge.py
+++ b/test/orm/test_merge.py
@@ -4,9 +4,8 @@ from sqlalchemy import Integer, PickleType, String
import operator
from sqlalchemy.test import testing
from sqlalchemy.util import OrderedSet
-from sqlalchemy.orm import mapper, relationship, create_session, \
- PropComparator, synonym, comparable_property, sessionmaker, \
- attributes, Session
+from sqlalchemy.orm import mapper, relationship, create_session, PropComparator, \
+ synonym, comparable_property, sessionmaker, attributes
from sqlalchemy.orm.collections import attribute_mapped_collection
from sqlalchemy.orm.interfaces import MapperOption
from sqlalchemy.test.testing import eq_, ne_
@@ -877,22 +876,13 @@ class MergeTest(_fixtures.FixtureTest):
def test_cascade_doesnt_blowaway_manytoone(self):
"""a merge test that was fixed by [ticket:1202]"""
- s = Session()
-
- mapper(Address, addresses)
+ s = create_session(autoflush=True)
mapper(User, users, properties={
- 'addresses':relationship(Address,backref='user')
- })
+ 'addresses':relationship(mapper(Address, addresses),backref='user')})
- u1 = s.merge(User(id=1, name='ed'))
- a1 = Address(user=u1, email_address='x')
- s.add(a1)
-
+ a1 = Address(user=s.merge(User(id=1, name='ed')), email_address='x')
before_id = id(a1.user)
-
- # autoflushes a1, u1
- u2 = s.merge(User(id=1, name='jack'))
- a2 = Address(user=u2, email_address='x')
+ a2 = Address(user=s.merge(User(id=1, name='jack')), email_address='x')
after_id = id(a1.user)
other_id = id(a2.user)
eq_(before_id, other_id)