diff options
Diffstat (limited to 'test/orm/test_compile.py')
| -rw-r--r-- | test/orm/test_compile.py | 56 |
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() |
