summaryrefslogtreecommitdiff
path: root/test/orm/test_compile.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/test_compile.py')
-rw-r--r--test/orm/test_compile.py56
1 files changed, 27 insertions, 29 deletions
diff --git a/test/orm/test_compile.py b/test/orm/test_compile.py
index dcf07eec8..c6a1226d4 100644
--- a/test/orm/test_compile.py
+++ b/test/orm/test_compile.py
@@ -190,8 +190,9 @@ class CompileTest(fixtures.ORMTest):
sa_exc.ArgumentError, "Error creating backref", configure_mappers
)
- def test_misc_one(self):
- metadata = MetaData(testing.db)
+ @testing.provide_metadata
+ def test_misc_one(self, connection):
+ metadata = self.metadata
node_table = Table(
"node",
metadata,
@@ -212,33 +213,30 @@ class CompileTest(fixtures.ORMTest):
Column("host_id", Integer, primary_key=True),
Column("hostname", String(64), nullable=False, unique=True),
)
- metadata.create_all()
- try:
- node_table.insert().execute(node_id=1, node_index=5)
-
- class Node(object):
- pass
-
- class NodeName(object):
- pass
-
- class Host(object):
- pass
-
- mapper(Node, node_table)
- mapper(Host, host_table)
- mapper(
- NodeName,
- node_name_table,
- properties={
- "node": relationship(Node, backref=backref("names")),
- "host": relationship(Host),
- },
- )
- sess = create_session()
- assert sess.query(Node).get(1).names == []
- finally:
- metadata.drop_all()
+ metadata.create_all(connection)
+ connection.execute(node_table.insert(), dict(node_id=1, node_index=5))
+
+ class Node(object):
+ pass
+
+ class NodeName(object):
+ pass
+
+ class Host(object):
+ pass
+
+ mapper(Node, node_table)
+ mapper(Host, host_table)
+ mapper(
+ NodeName,
+ node_name_table,
+ properties={
+ "node": relationship(Node, backref=backref("names")),
+ "host": relationship(Host),
+ },
+ )
+ sess = create_session(connection)
+ assert sess.query(Node).get(1).names == []
def test_conflicting_backref_two(self):
meta = MetaData()