summaryrefslogtreecommitdiff
path: root/test/orm/test_unitofworkv2.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/test_unitofworkv2.py')
-rw-r--r--test/orm/test_unitofworkv2.py423
1 files changed, 212 insertions, 211 deletions
diff --git a/test/orm/test_unitofworkv2.py b/test/orm/test_unitofworkv2.py
index 97b7b9edd..4e713627c 100644
--- a/test/orm/test_unitofworkv2.py
+++ b/test/orm/test_unitofworkv2.py
@@ -15,7 +15,6 @@ from sqlalchemy import text
from sqlalchemy import util
from sqlalchemy.orm import attributes
from sqlalchemy.orm import backref
-from sqlalchemy.orm import create_session
from sqlalchemy.orm import exc as orm_exc
from sqlalchemy.orm import mapper
from sqlalchemy.orm import relationship
@@ -30,6 +29,7 @@ from sqlalchemy.testing import is_
from sqlalchemy.testing.assertsql import AllOf
from sqlalchemy.testing.assertsql import CompiledSQL
from sqlalchemy.testing.assertsql import Conditional
+from sqlalchemy.testing.fixtures import fixture_session
from sqlalchemy.testing.mock import Mock
from sqlalchemy.testing.mock import patch
from sqlalchemy.testing.schema import Column
@@ -73,7 +73,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users, properties={"addresses": relationship(Address)})
mapper(Address, addresses)
- sess = create_session()
+ sess = fixture_session()
a1, a2 = Address(email_address="a1"), Address(email_address="a2")
u1 = User(name="u1", addresses=[a1, a2])
@@ -122,7 +122,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users, properties={"addresses": relationship(Address)})
mapper(Address, addresses)
- sess = create_session()
+ sess = fixture_session()
a1, a2 = Address(email_address="a1"), Address(email_address="a2")
u1 = User(name="u1", addresses=[a1, a2])
sess.add(u1)
@@ -153,7 +153,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users, properties={"addresses": relationship(Address)})
mapper(Address, addresses)
- sess = create_session()
+ sess = fixture_session()
a1, a2 = Address(email_address="a1"), Address(email_address="a2")
u1 = User(name="u1", addresses=[a1, a2])
sess.add(u1)
@@ -186,7 +186,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users)
mapper(Address, addresses, properties={"user": relationship(User)})
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="u1")
a1, a2 = (
@@ -238,7 +238,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users)
mapper(Address, addresses, properties={"user": relationship(User)})
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="u1")
a1, a2 = (
@@ -273,7 +273,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users)
mapper(Address, addresses, properties={"user": relationship(User)})
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="u1")
a1, a2 = (
@@ -318,7 +318,7 @@ class RudimentaryFlushTest(UOWTest):
Address(email_address="c2", parent=parent),
)
- session = Session()
+ session = fixture_session()
session.add_all([c1, c2])
session.add(parent)
@@ -399,7 +399,7 @@ class RudimentaryFlushTest(UOWTest):
Address(email_address="c2", parent=parent),
)
- session = Session()
+ session = fixture_session()
session.add_all([c1, c2])
session.add(parent)
@@ -464,7 +464,7 @@ class RudimentaryFlushTest(UOWTest):
Address(email_address="c2", parent=parent),
)
- session = Session()
+ session = fixture_session()
session.add_all([c1, c2])
session.add(parent)
@@ -521,7 +521,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users)
mapper(Address, addresses, properties={"user": relationship(User)})
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="u1")
a1, a2 = (
@@ -552,7 +552,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users)
mapper(Address, addresses, properties={"user": relationship(User)})
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="u1")
a1, a2 = (
@@ -593,7 +593,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users)
mapper(Address, addresses, properties={"parent": relationship(User)})
- sess = create_session()
+ sess = fixture_session()
u1 = User(id=1, name="u1")
a1 = Address(id=1, user_id=1, email_address="a2")
@@ -632,7 +632,7 @@ class RudimentaryFlushTest(UOWTest):
mapper(Node, nodes, properties={"children": relationship(Node)})
- sess = create_session()
+ sess = fixture_session()
n1 = Node(id=1)
n2 = Node(id=2, parent_id=1)
@@ -674,7 +674,7 @@ class RudimentaryFlushTest(UOWTest):
)
mapper(Keyword, keywords)
- sess = create_session()
+ sess = fixture_session()
k1 = Keyword(name="k1")
i1 = Item(description="i1", keywords=[k1])
sess.add(i1)
@@ -723,7 +723,7 @@ class RudimentaryFlushTest(UOWTest):
addresses,
properties={"user": relationship(User, passive_updates=True)},
)
- sess = create_session()
+ sess = fixture_session()
u1 = User(name="ed")
sess.add(u1)
self._assert_uow_size(sess, 2)
@@ -739,35 +739,35 @@ class RudimentaryFlushTest(UOWTest):
mapper(User, users, properties={"addresses": relationship(Address)})
mapper(Address, addresses)
- sess = create_session()
- u1 = User(name="ed")
- sess.add(u1)
- self._assert_uow_size(sess, 2)
+ with fixture_session(autoflush=False) as sess:
+ u1 = User(name="ed")
+ sess.add(u1)
+ self._assert_uow_size(sess, 2)
- sess.flush()
+ sess.flush()
- u1.name = "jack"
+ u1.name = "jack"
- self._assert_uow_size(sess, 2)
- sess.flush()
+ self._assert_uow_size(sess, 2)
+ sess.flush()
- a1 = Address(email_address="foo")
- sess.add(a1)
- sess.flush()
+ a1 = Address(email_address="foo")
+ sess.add(a1)
+ sess.flush()
- u1.addresses.append(a1)
+ u1.addresses.append(a1)
- self._assert_uow_size(sess, 6)
+ self._assert_uow_size(sess, 6)
- sess.flush()
+ sess.commit()
- sess = create_session()
- u1 = sess.query(User).first()
- u1.name = "ed"
- self._assert_uow_size(sess, 2)
+ with fixture_session(autoflush=False) as sess:
+ u1 = sess.query(User).first()
+ u1.name = "ed"
+ self._assert_uow_size(sess, 2)
- u1.addresses
- self._assert_uow_size(sess, 6)
+ u1.addresses
+ self._assert_uow_size(sess, 6)
class SingleCycleTest(UOWTest):
@@ -784,7 +784,7 @@ class SingleCycleTest(UOWTest):
Node, nodes = self.classes.Node, self.tables.nodes
mapper(Node, nodes, properties={"children": relationship(Node)})
- sess = create_session()
+ sess = fixture_session()
n2, n3 = Node(data="n2"), Node(data="n3")
n1 = Node(data="n1", children=[n2, n3])
@@ -832,7 +832,7 @@ class SingleCycleTest(UOWTest):
Node, nodes = self.classes.Node, self.tables.nodes
mapper(Node, nodes, properties={"children": relationship(Node)})
- sess = create_session()
+ sess = fixture_session()
n2, n3 = Node(data="n2", children=[]), Node(data="n3", children=[])
n1 = Node(data="n1", children=[n2, n3])
@@ -860,7 +860,7 @@ class SingleCycleTest(UOWTest):
Node, nodes = self.classes.Node, self.tables.nodes
mapper(Node, nodes, properties={"children": relationship(Node)})
- sess = create_session()
+ sess = fixture_session()
n2, n3 = Node(data="n2", children=[]), Node(data="n3", children=[])
n1 = Node(data="n1", children=[n2, n3])
@@ -894,7 +894,7 @@ class SingleCycleTest(UOWTest):
nodes,
properties={"parent": relationship(Node, remote_side=nodes.c.id)},
)
- sess = create_session()
+ sess = fixture_session()
n1 = Node(data="n1")
n2, n3 = Node(data="n2", parent=n1), Node(data="n3", parent=n1)
@@ -946,7 +946,7 @@ class SingleCycleTest(UOWTest):
nodes,
properties={"parent": relationship(Node, remote_side=nodes.c.id)},
)
- sess = create_session()
+ sess = fixture_session()
n1 = Node(data="n1")
n2, n3 = Node(data="n2", parent=n1), Node(data="n3", parent=n1)
@@ -978,30 +978,30 @@ class SingleCycleTest(UOWTest):
nodes,
properties={"parent": relationship(Node, remote_side=nodes.c.id)},
)
- sess = create_session()
- n1 = Node(data="n1")
- n2 = Node(data="n2", parent=n1)
- sess.add_all([n1, n2])
- sess.flush()
- sess.close()
+ with fixture_session() as sess:
+ n1 = Node(data="n1")
+ n2 = Node(data="n2", parent=n1)
+ sess.add_all([n1, n2])
+ sess.commit()
- n2 = sess.query(Node).filter_by(data="n2").one()
- n2.parent = None
- self.assert_sql_execution(
- testing.db,
- sess.flush,
- CompiledSQL(
- "UPDATE nodes SET parent_id=:parent_id WHERE "
- "nodes.id = :nodes_id",
- lambda ctx: {"parent_id": None, "nodes_id": n2.id},
- ),
- )
+ with fixture_session() as sess:
+ n2 = sess.query(Node).filter_by(data="n2").one()
+ n2.parent = None
+ self.assert_sql_execution(
+ testing.db,
+ sess.flush,
+ CompiledSQL(
+ "UPDATE nodes SET parent_id=:parent_id WHERE "
+ "nodes.id = :nodes_id",
+ lambda ctx: {"parent_id": None, "nodes_id": n2.id},
+ ),
+ )
def test_cycle_rowswitch(self):
Node, nodes = self.classes.Node, self.tables.nodes
mapper(Node, nodes, properties={"children": relationship(Node)})
- sess = create_session()
+ sess = fixture_session()
n2, n3 = Node(data="n2", children=[]), Node(data="n3", children=[])
n1 = Node(data="n1", children=[n2])
@@ -1025,7 +1025,7 @@ class SingleCycleTest(UOWTest):
)
},
)
- sess = create_session()
+ sess = fixture_session()
n2, n3 = Node(data="n2", children=[]), Node(data="n3", children=[])
n1 = Node(data="n1", children=[n2])
@@ -1051,7 +1051,7 @@ class SingleCycleTest(UOWTest):
)
},
)
- sess = create_session()
+ sess = fixture_session()
n1 = Node(data="n1")
n1.children.append(Node(data="n11"))
n12 = Node(data="n12")
@@ -1137,29 +1137,29 @@ class SingleCycleTest(UOWTest):
Node, nodes = self.classes.Node, self.tables.nodes
mapper(Node, nodes, properties={"children": relationship(Node)})
- sess = create_session()
- n1 = Node(data="ed")
- sess.add(n1)
- self._assert_uow_size(sess, 2)
+ with fixture_session() as sess:
+ n1 = Node(data="ed")
+ sess.add(n1)
+ self._assert_uow_size(sess, 2)
- sess.flush()
+ sess.flush()
- n1.data = "jack"
+ n1.data = "jack"
- self._assert_uow_size(sess, 2)
- sess.flush()
+ self._assert_uow_size(sess, 2)
+ sess.flush()
- n2 = Node(data="foo")
- sess.add(n2)
- sess.flush()
+ n2 = Node(data="foo")
+ sess.add(n2)
+ sess.flush()
- n1.children.append(n2)
+ n1.children.append(n2)
- self._assert_uow_size(sess, 3)
+ self._assert_uow_size(sess, 3)
- sess.flush()
+ sess.commit()
- sess = create_session()
+ sess = fixture_session(autoflush=False)
n1 = sess.query(Node).first()
n1.data = "ed"
self._assert_uow_size(sess, 2)
@@ -1179,7 +1179,7 @@ class SingleCycleTest(UOWTest):
parent = Node()
c1, c2 = Node(parent=parent), Node(parent=parent)
- session = Session()
+ session = fixture_session()
session.add_all([c1, c2])
session.add(parent)
@@ -1285,7 +1285,7 @@ class SingleCyclePlusAttributeTest(
)
mapper(FooBar, foobars)
- sess = create_session()
+ sess = fixture_session()
n1 = Node(data="n1")
n2 = Node(data="n2")
n1.children.append(n2)
@@ -1355,110 +1355,111 @@ class SingleCycleM2MTest(
},
)
- sess = create_session()
- n1 = Node(data="n1")
- n2 = Node(data="n2")
- n3 = Node(data="n3")
- n4 = Node(data="n4")
- n5 = Node(data="n5")
+ with fixture_session(autoflush=False) as sess:
+ n1 = Node(data="n1")
+ n2 = Node(data="n2")
+ n3 = Node(data="n3")
+ n4 = Node(data="n4")
+ n5 = Node(data="n5")
- n4.favorite = n3
- n1.favorite = n5
- n5.favorite = n2
+ n4.favorite = n3
+ n1.favorite = n5
+ n5.favorite = n2
- n1.children = [n2, n3, n4]
- n2.children = [n3, n5]
- n3.children = [n5, n4]
+ n1.children = [n2, n3, n4]
+ n2.children = [n3, n5]
+ n3.children = [n5, n4]
- sess.add_all([n1, n2, n3, n4, n5])
+ sess.add_all([n1, n2, n3, n4, n5])
- # can't really assert the SQL on this easily
- # since there's too many ways to insert the rows.
- # so check the end result
- sess.flush()
- eq_(
- sess.query(
- node_to_nodes.c.left_node_id, node_to_nodes.c.right_node_id
- )
- .order_by(
- node_to_nodes.c.left_node_id, node_to_nodes.c.right_node_id
+ # can't really assert the SQL on this easily
+ # since there's too many ways to insert the rows.
+ # so check the end result
+ sess.flush()
+ eq_(
+ sess.query(
+ node_to_nodes.c.left_node_id, node_to_nodes.c.right_node_id
+ )
+ .order_by(
+ node_to_nodes.c.left_node_id, node_to_nodes.c.right_node_id
+ )
+ .all(),
+ sorted(
+ [
+ (n1.id, n2.id),
+ (n1.id, n3.id),
+ (n1.id, n4.id),
+ (n2.id, n3.id),
+ (n2.id, n5.id),
+ (n3.id, n5.id),
+ (n3.id, n4.id),
+ ]
+ ),
)
- .all(),
- sorted(
- [
- (n1.id, n2.id),
- (n1.id, n3.id),
- (n1.id, n4.id),
- (n2.id, n3.id),
- (n2.id, n5.id),
- (n3.id, n5.id),
- (n3.id, n4.id),
- ]
- ),
- )
- sess.delete(n1)
+ sess.delete(n1)
- self.assert_sql_execution(
- testing.db,
- sess.flush,
- # this is n1.parents firing off, as it should, since
- # passive_deletes is False for n1.parents
- CompiledSQL(
- "SELECT nodes.id AS nodes_id, nodes.data AS nodes_data, "
- "nodes.favorite_node_id AS nodes_favorite_node_id FROM "
- "nodes, node_to_nodes WHERE :param_1 = "
- "node_to_nodes.right_node_id AND nodes.id = "
- "node_to_nodes.left_node_id",
- lambda ctx: {"param_1": n1.id},
- ),
- CompiledSQL(
- "DELETE FROM node_to_nodes WHERE "
- "node_to_nodes.left_node_id = :left_node_id AND "
- "node_to_nodes.right_node_id = :right_node_id",
- lambda ctx: [
- {"right_node_id": n2.id, "left_node_id": n1.id},
- {"right_node_id": n3.id, "left_node_id": n1.id},
- {"right_node_id": n4.id, "left_node_id": n1.id},
- ],
- ),
- CompiledSQL(
- "DELETE FROM nodes WHERE nodes.id = :id",
- lambda ctx: {"id": n1.id},
- ),
- )
+ self.assert_sql_execution(
+ testing.db,
+ sess.flush,
+ # this is n1.parents firing off, as it should, since
+ # passive_deletes is False for n1.parents
+ CompiledSQL(
+ "SELECT nodes.id AS nodes_id, nodes.data AS nodes_data, "
+ "nodes.favorite_node_id AS nodes_favorite_node_id FROM "
+ "nodes, node_to_nodes WHERE :param_1 = "
+ "node_to_nodes.right_node_id AND nodes.id = "
+ "node_to_nodes.left_node_id",
+ lambda ctx: {"param_1": n1.id},
+ ),
+ CompiledSQL(
+ "DELETE FROM node_to_nodes WHERE "
+ "node_to_nodes.left_node_id = :left_node_id AND "
+ "node_to_nodes.right_node_id = :right_node_id",
+ lambda ctx: [
+ {"right_node_id": n2.id, "left_node_id": n1.id},
+ {"right_node_id": n3.id, "left_node_id": n1.id},
+ {"right_node_id": n4.id, "left_node_id": n1.id},
+ ],
+ ),
+ CompiledSQL(
+ "DELETE FROM nodes WHERE nodes.id = :id",
+ lambda ctx: {"id": n1.id},
+ ),
+ )
- for n in [n2, n3, n4, n5]:
- sess.delete(n)
+ for n in [n2, n3, n4, n5]:
+ sess.delete(n)
- # load these collections
- # outside of the flush() below
- n4.children
- n5.children
+ # load these collections
+ # outside of the flush() below
+ n4.children
+ n5.children
- self.assert_sql_execution(
- testing.db,
- sess.flush,
- CompiledSQL(
- "DELETE FROM node_to_nodes WHERE node_to_nodes.left_node_id "
- "= :left_node_id AND node_to_nodes.right_node_id = "
- ":right_node_id",
- lambda ctx: [
- {"right_node_id": n5.id, "left_node_id": n3.id},
- {"right_node_id": n4.id, "left_node_id": n3.id},
- {"right_node_id": n3.id, "left_node_id": n2.id},
- {"right_node_id": n5.id, "left_node_id": n2.id},
- ],
- ),
- CompiledSQL(
- "DELETE FROM nodes WHERE nodes.id = :id",
- lambda ctx: [{"id": n4.id}, {"id": n5.id}],
- ),
- CompiledSQL(
- "DELETE FROM nodes WHERE nodes.id = :id",
- lambda ctx: [{"id": n2.id}, {"id": n3.id}],
- ),
- )
+ self.assert_sql_execution(
+ testing.db,
+ sess.flush,
+ CompiledSQL(
+ "DELETE FROM node_to_nodes "
+ "WHERE node_to_nodes.left_node_id "
+ "= :left_node_id AND node_to_nodes.right_node_id = "
+ ":right_node_id",
+ lambda ctx: [
+ {"right_node_id": n5.id, "left_node_id": n3.id},
+ {"right_node_id": n4.id, "left_node_id": n3.id},
+ {"right_node_id": n3.id, "left_node_id": n2.id},
+ {"right_node_id": n5.id, "left_node_id": n2.id},
+ ],
+ ),
+ CompiledSQL(
+ "DELETE FROM nodes WHERE nodes.id = :id",
+ lambda ctx: [{"id": n4.id}, {"id": n5.id}],
+ ),
+ CompiledSQL(
+ "DELETE FROM nodes WHERE nodes.id = :id",
+ lambda ctx: [{"id": n2.id}, {"id": n3.id}],
+ ),
+ )
class RowswitchAccountingTest(fixtures.MappedTest):
@@ -1504,7 +1505,7 @@ class RowswitchAccountingTest(fixtures.MappedTest):
def test_switch_on_update(self):
Parent, Child = self._fixture()
- sess = create_session(autocommit=False)
+ sess = fixture_session(autocommit=False)
p1 = Parent(id=1, child=Child())
sess.add(p1)
@@ -1535,7 +1536,7 @@ class RowswitchAccountingTest(fixtures.MappedTest):
def test_switch_on_delete(self):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
sess.add(p1)
sess.flush()
@@ -1603,7 +1604,7 @@ class RowswitchM2OTest(fixtures.MappedTest):
# change that previously showed up as nothing.
A, B, C = self._fixture()
- sess = Session()
+ sess = fixture_session()
sess.add(A(id=1, bs=[B(id=1, c=C(id=1))]))
sess.commit()
@@ -1615,7 +1616,7 @@ class RowswitchM2OTest(fixtures.MappedTest):
def test_set_none_w_get_replaces_m2o(self):
A, B, C = self._fixture()
- sess = Session()
+ sess = fixture_session()
sess.add(A(id=1, bs=[B(id=1, c=C(id=1))]))
sess.commit()
@@ -1634,7 +1635,7 @@ class RowswitchM2OTest(fixtures.MappedTest):
# shows, we can't rely on this - the get of None will blow
# away the history.
A, B, C = self._fixture()
- sess = Session()
+ sess = fixture_session()
sess.add(A(id=1, bs=[B(id=1, data="somedata")]))
sess.commit()
@@ -1646,7 +1647,7 @@ class RowswitchM2OTest(fixtures.MappedTest):
def test_set_none_w_get_replaces_scalar(self):
A, B, C = self._fixture()
- sess = Session()
+ sess = fixture_session()
sess.add(A(id=1, bs=[B(id=1, data="somedata")]))
sess.commit()
@@ -1706,7 +1707,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
@testing.requires.sane_rowcount
def test_update_single_missing(self):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2)
sess.add(p1)
sess.flush()
@@ -1737,7 +1738,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
"sqlalchemy.engine.cursor.CursorResult.rowcount", rowcount
):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2)
sess.add(p1)
sess.flush()
@@ -1767,7 +1768,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
"sqlalchemy.engine.cursor.CursorResult.rowcount", rowcount
):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2)
p2 = Parent(id=2, data=3)
sess.add_all([p1, p2])
@@ -1797,7 +1798,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
"sqlalchemy.engine.cursor.CursorResult.rowcount", rowcount
):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=1)
sess.add(p1)
sess.flush()
@@ -1815,7 +1816,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
@testing.requires.sane_rowcount
def test_delete_twice(self):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
sess.add(p1)
sess.commit()
@@ -1835,7 +1836,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
@testing.requires.sane_multi_rowcount
def test_delete_multi_missing_warning(self):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
p2 = Parent(id=2, data=3, child=None)
sess.add_all([p1, p2])
@@ -1856,7 +1857,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
# raise occurs for single row UPDATE that misses even if
# supports_sane_multi_rowcount is False
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
sess.add(p1)
sess.flush()
@@ -1879,7 +1880,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
# supports_sane_multi_rowcount is False, even if rowcount is still
# correct
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
p2 = Parent(id=2, data=3, child=None)
sess.add_all([p1, p2])
@@ -1897,7 +1898,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
def test_delete_single_broken_multi_rowcount_still_warns(self):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
sess.add(p1)
sess.flush()
@@ -1919,7 +1920,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
def test_delete_multi_broken_multi_rowcount_doesnt_warn(self):
Parent, Child = self._fixture()
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
p2 = Parent(id=2, data=3, child=None)
sess.add_all([p1, p2])
@@ -1941,7 +1942,7 @@ class BasicStaleChecksTest(fixtures.MappedTest):
def test_delete_multi_missing_allow(self):
Parent, Child = self._fixture(confirm_deleted_rows=False)
- sess = Session()
+ sess = fixture_session()
p1 = Parent(id=1, data=2, child=None)
p2 = Parent(id=2, data=3, child=None)
sess.add_all([p1, p2])
@@ -1979,7 +1980,7 @@ class BatchInsertsTest(fixtures.MappedTest, testing.AssertsExecutionResults):
pass
mapper(T, t)
- sess = Session()
+ sess = fixture_session()
sess.add_all(
[
T(data="t1"),
@@ -2078,7 +2079,7 @@ class LoadersUsingCommittedTest(UOWTest):
},
)
mapper(Address, addresses)
- return create_session(autocommit=False)
+ return fixture_session(expire_on_commit=False)
def test_before_update_m2o(self):
"""Expect normal many to one attribute load behavior
@@ -2225,7 +2226,7 @@ class NoAttrEventInFlushTest(fixtures.MappedTest):
event.listen(Thing.prefetch_val, "set", mock.prefetch_val)
event.listen(Thing.returning_val, "set", mock.prefetch_val)
t1 = Thing()
- s = Session()
+ s = fixture_session()
s.add(t1)
s.flush()
@@ -2275,7 +2276,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_insert_defaults_present(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
t1, t2 = (Thing(id=1, foo=5), Thing(id=2, foo=10))
@@ -2298,7 +2299,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_insert_defaults_present_as_expr(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
t1, t2 = (
Thing(id=1, foo=text("2 + 5")),
@@ -2357,7 +2358,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_insert_defaults_nonpresent(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
t1, t2 = (Thing(id=1), Thing(id=2))
@@ -2416,7 +2417,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_update_defaults_nonpresent(self):
Thing2 = self.classes.Thing2
- s = Session()
+ s = fixture_session()
t1, t2, t3, t4 = (
Thing2(id=1, foo=1, bar=2),
@@ -2511,7 +2512,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_update_defaults_present_as_expr(self):
Thing2 = self.classes.Thing2
- s = Session()
+ s = fixture_session()
t1, t2, t3, t4 = (
Thing2(id=1, foo=1, bar=2),
@@ -2612,7 +2613,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_insert_defaults_bulk_insert(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
mappings = [{"id": 1}, {"id": 2}]
@@ -2626,7 +2627,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_update_defaults_bulk_update(self):
Thing2 = self.classes.Thing2
- s = Session()
+ s = fixture_session()
t1, t2, t3, t4 = (
Thing2(id=1, foo=1, bar=2),
@@ -2665,7 +2666,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_update_defaults_present(self):
Thing2 = self.classes.Thing2
- s = Session()
+ s = fixture_session()
t1, t2 = (Thing2(id=1, foo=1, bar=2), Thing2(id=2, foo=2, bar=3))
@@ -2687,7 +2688,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_insert_dont_fetch_nondefaults(self):
Thing2 = self.classes.Thing2
- s = Session()
+ s = fixture_session()
t1 = Thing2(id=1, bar=2)
@@ -2704,7 +2705,7 @@ class EagerDefaultsTest(fixtures.MappedTest):
def test_update_dont_fetch_nondefaults(self):
Thing2 = self.classes.Thing2
- s = Session()
+ s = fixture_session()
t1 = Thing2(id=1, bar=2)
@@ -2783,7 +2784,7 @@ class TypeWoBoolTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def test_update_against_none(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
s.add(Thing(value=self.MyWidget("foo")))
s.commit()
@@ -2796,7 +2797,7 @@ class TypeWoBoolTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def test_update_against_something_else(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
s.add(Thing(value=self.MyWidget("foo")))
s.commit()
@@ -2809,7 +2810,7 @@ class TypeWoBoolTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def test_no_update_no_change(self):
Thing = self.classes.Thing
- s = Session()
+ s = fixture_session()
s.add(Thing(value=self.MyWidget("foo"), unrelated="unrelated"))
s.commit()
@@ -2923,7 +2924,7 @@ class NullEvaluatingTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def _assert_col(self, name, value):
Thing, AltNameThing = self.classes.Thing, self.classes.AltNameThing
- s = Session()
+ s = fixture_session()
col = getattr(Thing, name)
obj = s.query(col).filter(col == value).one()
@@ -2936,7 +2937,7 @@ class NullEvaluatingTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def _test_insert(self, attr, expected):
Thing, AltNameThing = self.classes.Thing, self.classes.AltNameThing
- s = Session()
+ s = fixture_session()
t1 = Thing(**{attr: None})
s.add(t1)
@@ -2950,7 +2951,7 @@ class NullEvaluatingTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def _test_bulk_insert(self, attr, expected):
Thing, AltNameThing = self.classes.Thing, self.classes.AltNameThing
- s = Session()
+ s = fixture_session()
s.bulk_insert_mappings(Thing, [{attr: None}])
s.bulk_insert_mappings(AltNameThing, [{"_foo_" + attr: None}])
s.commit()
@@ -2960,7 +2961,7 @@ class NullEvaluatingTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def _test_insert_novalue(self, attr, expected):
Thing, AltNameThing = self.classes.Thing, self.classes.AltNameThing
- s = Session()
+ s = fixture_session()
t1 = Thing()
s.add(t1)
@@ -2974,7 +2975,7 @@ class NullEvaluatingTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def _test_bulk_insert_novalue(self, attr, expected):
Thing, AltNameThing = self.classes.Thing, self.classes.AltNameThing
- s = Session()
+ s = fixture_session()
s.bulk_insert_mappings(Thing, [{}])
s.bulk_insert_mappings(AltNameThing, [{}])
s.commit()
@@ -3059,7 +3060,7 @@ class NullEvaluatingTest(fixtures.MappedTest, testing.AssertsExecutionResults):
def test_json_none_as_null(self):
JSONThing = self.classes.JSONThing
- s = Session()
+ s = fixture_session()
f1 = JSONThing(data=None, data_null=None)
s.add(f1)
s.commit()