(self, ddl_cls, elements, generator, argument)
| 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 |
no test coverage detected