summaryrefslogtreecommitdiff
path: root/test/orm/test_merge.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/test_merge.py')
-rw-r--r--test/orm/test_merge.py430
1 files changed, 216 insertions, 214 deletions
diff --git a/test/orm/test_merge.py b/test/orm/test_merge.py
index 57d3ce01d..e0a76c6a0 100644
--- a/test/orm/test_merge.py
+++ b/test/orm/test_merge.py
@@ -13,14 +13,12 @@ from sqlalchemy import Text
from sqlalchemy.orm import attributes
from sqlalchemy.orm import backref
from sqlalchemy.orm import configure_mappers
-from sqlalchemy.orm import create_session
from sqlalchemy.orm import defer
from sqlalchemy.orm import deferred
from sqlalchemy.orm import foreign
from sqlalchemy.orm import mapper
from sqlalchemy.orm import relationship
from sqlalchemy.orm import Session
-from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm import synonym
from sqlalchemy.orm.collections import attribute_mapped_collection
from sqlalchemy.orm.interfaces import MapperOption
@@ -30,6 +28,7 @@ from sqlalchemy.testing import expect_warnings
from sqlalchemy.testing import fixtures
from sqlalchemy.testing import in_
from sqlalchemy.testing import not_in
+from sqlalchemy.testing.fixtures import fixture_session
from sqlalchemy.testing.schema import Column
from sqlalchemy.testing.schema import Table
from sqlalchemy.util import OrderedSet
@@ -57,7 +56,7 @@ class MergeTest(_fixtures.FixtureTest):
User, users = self.classes.User, self.tables.users
mapper(User, users)
- sess = create_session()
+ sess = fixture_session()
load = self.load_tracker(User)
u = User(id=7, name="fred")
@@ -77,7 +76,7 @@ class MergeTest(_fixtures.FixtureTest):
User, users = self.classes.User, self.tables.users
mapper(User, users)
- sess = create_session()
+ sess = fixture_session()
u = User(name="fred")
def go():
@@ -89,7 +88,7 @@ class MergeTest(_fixtures.FixtureTest):
User, users = self.classes.User, self.tables.users
mapper(User, users)
- sess = create_session()
+ sess = fixture_session(autoflush=False)
u = User(name="fred")
sess.add(u)
@@ -104,7 +103,7 @@ class MergeTest(_fixtures.FixtureTest):
User, users = self.classes.User, self.tables.users
mapper(User, users)
- sess = create_session()
+ sess = fixture_session(autoflush=False)
u = User(id=1, name="fred")
sess.add(u)
@@ -148,7 +147,7 @@ class MergeTest(_fixtures.FixtureTest):
)
eq_(load.called, 0)
- sess = create_session()
+ sess = fixture_session()
sess.merge(u)
eq_(load.called, 3)
@@ -188,7 +187,7 @@ class MergeTest(_fixtures.FixtureTest):
)
mapper(Address, addresses)
- s = Session()
+ s = fixture_session()
u = User(
id=7,
name="fred",
@@ -239,7 +238,7 @@ class MergeTest(_fixtures.FixtureTest):
)
eq_(load.called, 0)
- sess = create_session()
+ sess = fixture_session()
sess.merge(u)
eq_(load.called, 3)
@@ -269,7 +268,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(User, users)
load = self.load_tracker(User)
- sess = create_session()
+ sess = fixture_session()
u = User(id=7, name="fred")
sess.add(u)
sess.flush()
@@ -323,7 +322,7 @@ class MergeTest(_fixtures.FixtureTest):
]
),
)
- sess = create_session()
+ sess = fixture_session()
sess.add(u)
sess.flush()
sess.expunge_all()
@@ -408,7 +407,7 @@ class MergeTest(_fixtures.FixtureTest):
name="fred",
addresses=OrderedSet([a, Address(id=2, email_address="fred2")]),
)
- sess = create_session()
+ sess = fixture_session()
sess.add(u)
sess.flush()
sess.expunge_all()
@@ -459,7 +458,7 @@ class MergeTest(_fixtures.FixtureTest):
)
load = self.load_tracker(User)
self.load_tracker(Address, load)
- sess = create_session()
+ sess = fixture_session()
u = User(id=7, name="fred")
a1 = Address(email_address="foo@bar.com")
@@ -515,7 +514,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(User, dingalings)
- sess = create_session()
+ sess = fixture_session(autoflush=False)
# merge empty stuff. goes in as NULL.
# not sure what this was originally trying to
@@ -597,7 +596,7 @@ class MergeTest(_fixtures.FixtureTest):
)
u1 = User(id=7, name="fred")
u1.addresses["foo@bar.com"] = Address(email_address="foo@bar.com")
- sess = create_session()
+ sess = fixture_session()
sess.merge(u1)
sess.flush()
assert list(u1.addresses.keys()) == ["foo@bar.com"]
@@ -625,22 +624,21 @@ class MergeTest(_fixtures.FixtureTest):
load = self.load_tracker(User)
self.load_tracker(Address, load)
- sess = create_session()
+ with fixture_session(expire_on_commit=False) as sess, sess.begin():
- # set up data and save
- u = User(
- id=7,
- name="fred",
- addresses=[
- Address(email_address="foo@bar.com"),
- Address(email_address="hoho@la.com"),
- ],
- )
- sess.add(u)
- sess.flush()
+ # set up data and save
+ u = User(
+ id=7,
+ name="fred",
+ addresses=[
+ Address(email_address="foo@bar.com"),
+ Address(email_address="hoho@la.com"),
+ ],
+ )
+ sess.add(u)
# assert data was saved
- sess2 = create_session()
+ sess2 = fixture_session()
u2 = sess2.query(User).get(7)
eq_(
u2,
@@ -661,88 +659,91 @@ class MergeTest(_fixtures.FixtureTest):
eq_(load.called, 3)
# new session, merge modified data into session
- sess3 = create_session()
- u3 = sess3.merge(u)
- eq_(load.called, 6)
+ with fixture_session(expire_on_commit=False) as sess3:
+ u3 = sess3.merge(u)
+ eq_(load.called, 6)
- # ensure local changes are pending
- eq_(
- u3,
- User(
- id=7,
- name="fred2",
- addresses=[
- Address(email_address="foo@bar.com"),
- Address(email_address="hoho@lalala.com"),
- ],
- ),
- )
+ # ensure local changes are pending
+ eq_(
+ u3,
+ User(
+ id=7,
+ name="fred2",
+ addresses=[
+ Address(email_address="foo@bar.com"),
+ Address(email_address="hoho@lalala.com"),
+ ],
+ ),
+ )
- # save merged data
- sess3.flush()
+ # save merged data
+ sess3.commit()
# assert modified/merged data was saved
- sess.expunge_all()
- u = sess.query(User).get(7)
- eq_(
- u,
- User(
- id=7,
- name="fred2",
- addresses=[
- Address(email_address="foo@bar.com"),
- Address(email_address="hoho@lalala.com"),
- ],
- ),
- )
- eq_(load.called, 9)
+ with fixture_session() as sess:
+ u = sess.query(User).get(7)
+ eq_(
+ u,
+ User(
+ id=7,
+ name="fred2",
+ addresses=[
+ Address(email_address="foo@bar.com"),
+ Address(email_address="hoho@lalala.com"),
+ ],
+ ),
+ )
+ eq_(load.called, 9)
# merge persistent object into another session
- sess4 = create_session()
- u = sess4.merge(u)
- assert len(u.addresses)
- for a in u.addresses:
- assert a.user is u
+ with fixture_session(expire_on_commit=False) as sess4:
+ u = sess4.merge(u)
+ assert len(u.addresses)
+ for a in u.addresses:
+ assert a.user is u
- def go():
- sess4.flush()
+ def go():
+ sess4.flush()
- # no changes; therefore flush should do nothing
- self.assert_sql_count(testing.db, go, 0)
- eq_(load.called, 12)
+ # no changes; therefore flush should do nothing
+ self.assert_sql_count(testing.db, go, 0)
- # test with "dontload" merge
- sess5 = create_session()
- u = sess5.merge(u, load=False)
- assert len(u.addresses)
- for a in u.addresses:
- assert a.user is u
+ sess4.commit()
- def go():
- sess5.flush()
+ eq_(load.called, 12)
- # no changes; therefore flush should do nothing
- # but also, load=False wipes out any difference in committed state,
- # so no flush at all
- self.assert_sql_count(testing.db, go, 0)
+ # test with "dontload" merge
+ with fixture_session(expire_on_commit=False) as sess5:
+ u = sess5.merge(u, load=False)
+ assert len(u.addresses)
+ for a in u.addresses:
+ assert a.user is u
+
+ def go():
+ sess5.flush()
+
+ # no changes; therefore flush should do nothing
+ # but also, load=False wipes out any difference in committed state,
+ # so no flush at all
+ self.assert_sql_count(testing.db, go, 0)
eq_(load.called, 15)
- sess4 = create_session()
- u = sess4.merge(u, load=False)
- # post merge change
- u.addresses[1].email_address = "afafds"
+ with fixture_session(expire_on_commit=False) as sess4, sess4.begin():
+ u = sess4.merge(u, load=False)
+ # post merge change
+ u.addresses[1].email_address = "afafds"
- def go():
- sess4.flush()
+ def go():
+ sess4.flush()
- # afafds change flushes
- self.assert_sql_count(testing.db, go, 1)
+ # afafds change flushes
+ self.assert_sql_count(testing.db, go, 1)
eq_(load.called, 18)
- sess5 = create_session()
- u2 = sess5.query(User).get(u.id)
- eq_(u2.name, "fred2")
- eq_(u2.addresses[1].email_address, "afafds")
+ with fixture_session(expire_on_commit=False) as sess5:
+ u2 = sess5.query(User).get(u.id)
+ eq_(u2.name, "fred2")
+ eq_(u2.addresses[1].email_address, "afafds")
eq_(load.called, 21)
def test_dont_send_neverset_to_get(self):
@@ -754,7 +755,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(CompositePk, composite_pk_table)
cp1 = CompositePk(j=1, k=1)
- sess = Session()
+ sess = fixture_session()
rec = []
@@ -788,7 +789,7 @@ class MergeTest(_fixtures.FixtureTest):
u1 = User(id=5, name="some user")
cp1 = CompositePk(j=1, k=1)
u1.elements.append(cp1)
- sess = Session()
+ sess = fixture_session()
rec = []
@@ -819,7 +820,7 @@ class MergeTest(_fixtures.FixtureTest):
properties={"user": relationship(User, cascade="save-update")},
)
mapper(User, users)
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="fred")
a1 = Address(email_address="asdf", user=u1)
sess.add(a1)
@@ -858,18 +859,18 @@ class MergeTest(_fixtures.FixtureTest):
load = self.load_tracker(User)
self.load_tracker(Address, load)
- sess = create_session()
+ sess = fixture_session(expire_on_commit=False)
u = User(name="fred")
a1 = Address(email_address="foo@bar")
a2 = Address(email_address="foo@quux")
u.addresses.extend([a1, a2])
sess.add(u)
- sess.flush()
+ sess.commit()
eq_(load.called, 0)
- sess2 = create_session()
+ sess2 = fixture_session()
u2 = sess2.query(User).get(u.id)
eq_(load.called, 1)
@@ -878,7 +879,7 @@ class MergeTest(_fixtures.FixtureTest):
eq_(u2.addresses[1].email_address, "addr 2 modified")
eq_(load.called, 3)
- sess3 = create_session()
+ sess3 = fixture_session()
u3 = sess3.query(User).get(u.id)
eq_(load.called, 4)
@@ -902,23 +903,23 @@ class MergeTest(_fixtures.FixtureTest):
a1 = Address(id=1, email_address="a1", user=u1)
u2 = User(id=2, name="u2")
- sess = create_session()
+ sess = fixture_session(expire_on_commit=False)
sess.add_all([a1, u2])
- sess.flush()
+ sess.commit()
a1.user = u2
- sess2 = create_session()
- a2 = sess2.merge(a1)
- eq_(attributes.get_history(a2, "user"), ([u2], (), ()))
- assert a2 in sess2.dirty
+ with fixture_session(expire_on_commit=False) as sess2:
+ a2 = sess2.merge(a1)
+ eq_(attributes.get_history(a2, "user"), ([u2], (), ()))
+ assert a2 in sess2.dirty
sess.refresh(a1)
- sess2 = create_session()
- a2 = sess2.merge(a1, load=False)
- eq_(attributes.get_history(a2, "user"), ((), [u1], ()))
- assert a2 not in sess2.dirty
+ with fixture_session(expire_on_commit=False) as sess2:
+ a2 = sess2.merge(a1, load=False)
+ eq_(attributes.get_history(a2, "user"), ((), [u1], ()))
+ assert a2 not in sess2.dirty
def test_many_to_many_cascade(self):
items, Order, orders, order_items, Item = (
@@ -942,41 +943,41 @@ class MergeTest(_fixtures.FixtureTest):
load = self.load_tracker(Order)
self.load_tracker(Item, load)
- sess = create_session()
+ with fixture_session(expire_on_commit=False) as sess:
- i1 = Item()
- i1.description = "item 1"
+ i1 = Item()
+ i1.description = "item 1"
- i2 = Item()
- i2.description = "item 2"
+ i2 = Item()
+ i2.description = "item 2"
- o = Order()
- o.description = "order description"
- o.items.append(i1)
- o.items.append(i2)
+ o = Order()
+ o.description = "order description"
+ o.items.append(i1)
+ o.items.append(i2)
- sess.add(o)
- sess.flush()
+ sess.add(o)
+ sess.commit()
eq_(load.called, 0)
- sess2 = create_session()
- o2 = sess2.query(Order).get(o.id)
- eq_(load.called, 1)
+ with fixture_session(expire_on_commit=False) as sess2:
+ o2 = sess2.query(Order).get(o.id)
+ eq_(load.called, 1)
- o.items[1].description = "item 2 modified"
- sess2.merge(o)
- eq_(o2.items[1].description, "item 2 modified")
- eq_(load.called, 3)
+ o.items[1].description = "item 2 modified"
+ sess2.merge(o)
+ eq_(o2.items[1].description, "item 2 modified")
+ eq_(load.called, 3)
- sess3 = create_session()
- o3 = sess3.query(Order).get(o.id)
- eq_(load.called, 4)
+ with fixture_session(expire_on_commit=False) as sess3:
+ o3 = sess3.query(Order).get(o.id)
+ eq_(load.called, 4)
- o.description = "desc modified"
- sess3.merge(o)
- eq_(load.called, 6)
- eq_(o3.description, "desc modified")
+ o.description = "desc modified"
+ sess3.merge(o)
+ eq_(load.called, 6)
+ eq_(o3.description, "desc modified")
def test_one_to_one_cascade(self):
users, Address, addresses, User = (
@@ -997,7 +998,7 @@ class MergeTest(_fixtures.FixtureTest):
)
load = self.load_tracker(User)
self.load_tracker(Address, load)
- sess = create_session()
+ sess = fixture_session(expire_on_commit=False)
u = User()
u.id = 7
@@ -1007,11 +1008,11 @@ class MergeTest(_fixtures.FixtureTest):
u.address = a1
sess.add(u)
- sess.flush()
+ sess.commit()
eq_(load.called, 0)
- sess2 = create_session()
+ sess2 = fixture_session()
u2 = sess2.query(User).get(7)
eq_(load.called, 1)
u2.name = "fred2"
@@ -1039,7 +1040,7 @@ class MergeTest(_fixtures.FixtureTest):
)
},
)
- sess = sessionmaker()()
+ sess = fixture_session()
u = User(
id=7,
name="fred",
@@ -1065,7 +1066,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(User, users)
- sess = create_session()
+ sess = fixture_session()
u = User()
assert_raises_message(
sa.exc.InvalidRequestError,
@@ -1104,13 +1105,13 @@ class MergeTest(_fixtures.FixtureTest):
Address(email_address="ad2"),
],
)
- sess = create_session()
+ sess = fixture_session()
sess.add(u)
sess.flush()
sess.close()
assert "user" in u.addresses[1].__dict__
- sess = create_session()
+ sess = fixture_session()
u2 = sess.merge(u, load=False)
assert "user" in u2.addresses[1].__dict__
eq_(u2.addresses[1].user, User(id=7, name="fred"))
@@ -1119,7 +1120,7 @@ class MergeTest(_fixtures.FixtureTest):
assert "user" not in u2.addresses[1].__dict__
sess.close()
- sess = create_session()
+ sess = fixture_session()
u = sess.merge(u2, load=False)
assert "user" not in u.addresses[1].__dict__
eq_(u.addresses[1].user, User(id=7, name="fred"))
@@ -1150,21 +1151,21 @@ class MergeTest(_fixtures.FixtureTest):
users,
properties={"addresses": relationship(mapper(Address, addresses))},
)
- sess = create_session()
- u = User()
- u.id = 7
- u.name = "fred"
- a1 = Address()
- a1.email_address = "foo@bar.com"
- u.addresses.append(a1)
+ with fixture_session(expire_on_commit=False) as sess:
+ u = User()
+ u.id = 7
+ u.name = "fred"
+ a1 = Address()
+ a1.email_address = "foo@bar.com"
+ u.addresses.append(a1)
- sess.add(u)
- sess.flush()
+ sess.add(u)
+ sess.commit()
- sess2 = create_session()
+ sess2 = fixture_session()
u2 = sess2.query(User).options(sa.orm.joinedload("addresses")).get(7)
- sess3 = create_session()
+ sess3 = fixture_session()
u3 = sess3.merge(u2, load=False) # noqa
def go():
@@ -1182,15 +1183,15 @@ class MergeTest(_fixtures.FixtureTest):
users, User = self.tables.users, self.classes.User
mapper(User, users)
- sess = create_session()
- u = User()
- u.id = 7
- u.name = "fred"
- sess.add(u)
- sess.flush()
+ with fixture_session(expire_on_commit=False) as sess:
+ u = User()
+ u.id = 7
+ u.name = "fred"
+ sess.add(u)
+ sess.commit()
u.name = "ed"
- sess2 = create_session()
+ sess2 = fixture_session()
try:
sess2.merge(u, load=False)
assert False
@@ -1203,7 +1204,7 @@ class MergeTest(_fixtures.FixtureTest):
u2 = sess2.query(User).get(7)
- sess3 = create_session()
+ sess3 = fixture_session()
u3 = sess3.merge(u2, load=False) # noqa
assert not sess3.dirty
@@ -1230,7 +1231,7 @@ class MergeTest(_fixtures.FixtureTest):
},
)
- sess = create_session()
+ sess = fixture_session()
u = User()
u.id = 7
u.name = "fred"
@@ -1243,7 +1244,7 @@ class MergeTest(_fixtures.FixtureTest):
assert u.addresses[0].user is u
- sess2 = create_session()
+ sess2 = fixture_session()
u2 = sess2.merge(u, load=False)
assert not sess2.dirty
@@ -1285,33 +1286,33 @@ class MergeTest(_fixtures.FixtureTest):
)
},
)
- sess = create_session()
- u = User()
- u.id = 7
- u.name = "fred"
- a1 = Address()
- a1.email_address = "foo@bar.com"
- u.addresses.append(a1)
- sess.add(u)
- sess.flush()
+ with fixture_session(expire_on_commit=False) as sess:
+ u = User()
+ u.id = 7
+ u.name = "fred"
+ a1 = Address()
+ a1.email_address = "foo@bar.com"
+ u.addresses.append(a1)
+ sess.add(u)
+ sess.commit()
assert u.addresses[0].user is u
- sess2 = create_session()
- u2 = sess2.merge(u, load=False)
- assert not sess2.dirty
- a2 = u2.addresses[0]
- a2.email_address = "somenewaddress"
- assert not sa.orm.object_mapper(a2)._is_orphan(
- sa.orm.attributes.instance_state(a2)
- )
- sess2.flush()
- sess2.expunge_all()
+ with fixture_session(expire_on_commit=False) as sess2:
+ u2 = sess2.merge(u, load=False)
+ assert not sess2.dirty
+ a2 = u2.addresses[0]
+ a2.email_address = "somenewaddress"
+ assert not sa.orm.object_mapper(a2)._is_orphan(
+ sa.orm.attributes.instance_state(a2)
+ )
+ sess2.commit()
- eq_(
- sess2.query(User).get(u2.id).addresses[0].email_address,
- "somenewaddress",
- )
+ with fixture_session() as sess2:
+ eq_(
+ sess2.query(User).get(u2.id).addresses[0].email_address,
+ "somenewaddress",
+ )
# this use case is not supported; this is with a pending Address
# on the pre-merged object, and we currently don't support
@@ -1321,10 +1322,11 @@ class MergeTest(_fixtures.FixtureTest):
# instances. so if we start supporting 'dirty' with load=False,
# this test will need to pass
- sess = create_session()
+ sess2 = fixture_session()
+ sess = fixture_session()
u = sess.query(User).get(7)
u.addresses.append(Address())
- sess2 = create_session()
+ sess2 = fixture_session()
try:
u2 = sess2.merge(u, load=False)
assert False
@@ -1359,7 +1361,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(User, users, properties={"uid": synonym("id")})
- sess = create_session()
+ sess = fixture_session()
u = User()
u.name = "ed"
sess.add(u)
@@ -1377,7 +1379,7 @@ class MergeTest(_fixtures.FixtureTest):
self.tables.users,
)
- s = create_session(autoflush=True, autocommit=False)
+ s = fixture_session(autoflush=True, autocommit=False)
mapper(
User,
users,
@@ -1406,7 +1408,7 @@ class MergeTest(_fixtures.FixtureTest):
self.tables.users,
)
- sess = create_session(autoflush=True, autocommit=False)
+ sess = fixture_session(autoflush=True, autocommit=False)
mapper(
User,
users,
@@ -1446,7 +1448,7 @@ class MergeTest(_fixtures.FixtureTest):
u = User(
id=7, name="fred", addresses=[Address(id=1, email_address="fred1")]
)
- sess = create_session(autoflush=True, autocommit=False)
+ sess = fixture_session(autoflush=True, autocommit=False)
sess.add(u)
sess.commit()
@@ -1471,7 +1473,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(User, users)
u = User(id=7)
- sess = create_session(autoflush=True, autocommit=False)
+ sess = fixture_session(autoflush=True, autocommit=False)
u = sess.merge(u)
assert not bool(attributes.instance_state(u).expired_attributes)
@@ -1493,18 +1495,18 @@ class MergeTest(_fixtures.FixtureTest):
opt1, opt2 = Option(), Option()
- sess = sessionmaker()()
+ sess = fixture_session()
umapper = mapper(User, users)
sess.add_all([User(id=1, name="u1"), User(id=2, name="u2")])
sess.commit()
- sess2 = sessionmaker()()
+ sess2 = fixture_session()
s2_users = sess2.query(User).options(opt2).all()
# test 1. no options are replaced by merge options
- sess = sessionmaker()()
+ sess = fixture_session()
s1_users = sess.query(User).all()
for u in s1_users:
@@ -1521,7 +1523,7 @@ class MergeTest(_fixtures.FixtureTest):
eq_(ustate.load_options, set([opt2]))
# test 2. present options are replaced by merge options
- sess = sessionmaker()()
+ sess = fixture_session()
s1_users = sess.query(User).options(opt1).all()
for u in s1_users:
ustate = attributes.instance_state(u)
@@ -1559,7 +1561,7 @@ class MergeTest(_fixtures.FixtureTest):
Order(description="o3", address=Address(email_address="c")),
]
- sess = Session()
+ sess = fixture_session()
sess.merge(u1)
sess.flush()
@@ -1593,7 +1595,7 @@ class MergeTest(_fixtures.FixtureTest):
Order(description="o3", address=Address(id=1, email_address="c")),
]
- sess = Session()
+ sess = fixture_session()
sess.merge(u1)
sess.flush()
@@ -1615,7 +1617,7 @@ class MergeTest(_fixtures.FixtureTest):
mapper(Order, orders, properties={"address": relationship(Address)})
mapper(Address, addresses)
- sess = Session()
+ sess = fixture_session()
sess.add(Address(id=1, email_address="z"))
sess.commit()
@@ -1626,7 +1628,7 @@ class MergeTest(_fixtures.FixtureTest):
Order(description="o3", address=Address(id=1, email_address="c")),
]
- sess = Session()
+ sess = fixture_session()
sess.merge(u1)
sess.flush()
@@ -1718,7 +1720,7 @@ class M2ONoUseGetLoadingTest(fixtures.MappedTest):
# address.user_id is 1, you get a load.
def test_persistent_access_none(self):
User, Address = self.classes.User, self.classes.Address
- s = Session()
+ s = fixture_session()
def go():
u1 = User(id=1, addresses=[Address(id=1), Address(id=2)])
@@ -1728,7 +1730,7 @@ class M2ONoUseGetLoadingTest(fixtures.MappedTest):
def test_persistent_access_one(self):
User, Address = self.classes.User, self.classes.Address
- s = Session()
+ s = fixture_session()
def go():
u1 = User(id=1, addresses=[Address(id=1), Address(id=2)])
@@ -1740,7 +1742,7 @@ class M2ONoUseGetLoadingTest(fixtures.MappedTest):
def test_persistent_access_two(self):
User, Address = self.classes.User, self.classes.Address
- s = Session()
+ s = fixture_session()
def go():
u1 = User(id=1, addresses=[Address(id=1), Address(id=2)])
@@ -1759,7 +1761,7 @@ class M2ONoUseGetLoadingTest(fixtures.MappedTest):
# persistent.
def test_pending_access_one(self):
User, Address = self.classes.User, self.classes.Address
- s = Session()
+ s = fixture_session()
def go():
u1 = User(
@@ -1778,7 +1780,7 @@ class M2ONoUseGetLoadingTest(fixtures.MappedTest):
def test_pending_access_two(self):
User, Address = self.classes.User, self.classes.Address
- s = Session()
+ s = fixture_session()
def go():
u1 = User(
@@ -1819,7 +1821,7 @@ class DeferredMergeTest(fixtures.MappedTest):
# defer 'excerpt' at mapping level instead of query level
Book, book = self.classes.Book, self.tables.book
mapper(Book, book, properties={"excerpt": deferred(book.c.excerpt)})
- sess = sessionmaker()()
+ sess = fixture_session()
b = Book(
id=1,
@@ -1864,7 +1866,7 @@ class DeferredMergeTest(fixtures.MappedTest):
def test_deferred_column_query(self):
Book, book = self.classes.Book, self.tables.book
mapper(Book, book)
- sess = sessionmaker()()
+ sess = fixture_session()
b = Book(
id=1,
@@ -1929,7 +1931,7 @@ class MutableMergeTest(fixtures.MappedTest):
Data, data = self.classes.Data, self.tables.data
mapper(Data, data)
- sess = sessionmaker()()
+ sess = fixture_session()
d = Data(data=["this", "is", "a", "list"])
sess.add(d)
@@ -1959,7 +1961,7 @@ class CompositeNullPksTest(fixtures.MappedTest):
Data, data = self.classes.Data, self.tables.data
mapper(Data, data)
- sess = sessionmaker()()
+ sess = fixture_session()
d1 = Data(pk1="someval", pk2=None)
@@ -1972,7 +1974,7 @@ class CompositeNullPksTest(fixtures.MappedTest):
Data, data = self.classes.Data, self.tables.data
mapper(Data, data, allow_partial_pks=False)
- sess = sessionmaker()()
+ sess = fixture_session()
d1 = Data(pk1="someval", pk2=None)
@@ -2022,7 +2024,7 @@ class LoadOnPendingTest(fixtures.MappedTest):
},
)
mapper(self.classes.Bug, self.tables.bugs)
- self.sess = sessionmaker()()
+ self.sess = fixture_session()
def _merge_delete_orphan_o2o_with(self, bug):
# create a transient rock with passed bug
@@ -2104,7 +2106,7 @@ class PolymorphicOnTest(fixtures.MappedTest):
inherits=employee_mapper,
polymorphic_identity="engineer",
)
- self.sess = sessionmaker()()
+ self.sess = fixture_session()
def test_merge_polymorphic_on(self):
"""merge() should succeed with a polymorphic object even when