diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-11-28 16:27:44 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-11-28 16:27:44 -0500 |
| commit | ca9d3cea39a8cd2758ec6981872c38b7b3f59079 (patch) | |
| tree | 5cab601350b1d81b821377bc3a655cd7992e1d5a /test/orm/test_merge.py | |
| parent | e836366c843cd64a0df569582534868e3fb00f3b (diff) | |
| download | sqlalchemy-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.py | 22 |
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) |
