MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / metadata

Method metadata

lib/sqlalchemy/testing/fixtures/base.py:203–224  ·  view source on GitHub ↗

Provide bound MetaData for a single test, dropping afterwards.

(self, request)

Source from the content-addressed store, hash-verified

201
202 @config.fixture()
203 def metadata(self, request):
204 """Provide bound MetaData for a single test, dropping afterwards."""
205
206 from ...sql import schema
207
208 metadata = schema.MetaData()
209 request.instance.metadata = metadata
210 yield metadata
211 del request.instance.metadata
212
213 if (
214 _connection_fixture_connection
215 and _connection_fixture_connection.in_transaction()
216 ):
217 trans = _connection_fixture_connection.get_transaction()
218 trans.rollback()
219 with _connection_fixture_connection.begin():
220 drop_all_tables_from_metadata(
221 metadata, _connection_fixture_connection
222 )
223 else:
224 drop_all_tables_from_metadata(metadata, config.db)
225
226 @config.fixture()
227 def thirdparty_dialect(self):

Callers

nothing calls this directly

Calls 5

in_transactionMethod · 0.45
get_transactionMethod · 0.45
rollbackMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected