MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _assert_ddl

Method _assert_ddl

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

Source from the content-addressed store, hash-verified

638 )
639
640 def _assert_ddl(self, ddl_cls, elements, generator, argument):
641 elements = list(elements)
642 generator.traverse_single(argument)
643 for call_ in generator.connection.execute.mock_calls:
644 c = call_[1][0]
645 assert isinstance(c, ddl_cls)
646 assert c.element in elements, (
647 "element %r was not expected" % c.element
648 )
649 elements.remove(c.element)
650 if getattr(c, "include_foreign_key_constraints", None) is not None:
651 elements[:] = [
652 e
653 for e in elements
654 if e not in set(c.include_foreign_key_constraints)
655 ]
656 assert not elements, "elements remain in list: %r" % elements
657
658
659class MiscTests(fixtures.TestBase):

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