MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / metadata

Method metadata

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

Provide bound MetaData for a single test, dropping afterwards.

(self, request)

Source from the content-addressed store, hash-verified

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