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

Method _assert_ddl

test/sql/test_ddlemit.py:403–418  ·  view source on GitHub ↗
(self, ddl_cls, elements, generator, argument)

Source from the content-addressed store, hash-verified

401 self._assert_ddl((schema.DropIndex,), elements, generator, argument)
402
403 def _assert_ddl(self, ddl_cls, elements, generator, argument):
404 generator.traverse_single(argument)
405 for call_ in generator.connection.execute.mock_calls:
406 c = call_[1][0]
407 assert isinstance(c, ddl_cls)
408 assert c.element in elements, (
409 "element %r was not expected" % c.element
410 )
411 elements.remove(c.element)
412 if getattr(c, "include_foreign_key_constraints", None) is not None:
413 elements[:] = [
414 e
415 for e in elements
416 if e not in set(c.include_foreign_key_constraints)
417 ]
418 assert not elements, "elements remain in list: %r" % elements

Callers 9

_assert_create_tablesMethod · 0.95
_assert_drop_tablesMethod · 0.95
_assert_createMethod · 0.95
_assert_dropMethod · 0.95
_assert_drop_w_alterMethod · 0.95
_assert_create_indexMethod · 0.95
_assert_drop_indexMethod · 0.95

Calls 2

traverse_singleMethod · 0.80
removeMethod · 0.45

Tested by

no test coverage detected