(self, clause, expected, entity=None, checkparams=None)
| 1563 | __dialect__ = "default" |
| 1564 | |
| 1565 | def _test(self, clause, expected, entity=None, checkparams=None): |
| 1566 | dialect = default.DefaultDialect() |
| 1567 | if entity is not None: |
| 1568 | # specify a lead entity, so that when we are testing |
| 1569 | # correlation, the correlation actually happens |
| 1570 | sess = fixture_session() |
| 1571 | lead = sess.query(entity) |
| 1572 | context = lead._compile_context() |
| 1573 | context.compile_state.statement._label_style = ( |
| 1574 | LABEL_STYLE_TABLENAME_PLUS_COL |
| 1575 | ) |
| 1576 | lead = context.compile_state.statement.compile(dialect=dialect) |
| 1577 | expected = (str(lead) + " WHERE " + expected).replace("\n", "") |
| 1578 | clause = sess.query(entity).filter(clause) |
| 1579 | self.assert_compile(clause, expected, checkparams=checkparams) |
| 1580 | |
| 1581 | def _test_filter_aliases( |
| 1582 | self, clause, expected, from_, onclause, checkparams=None |
no test coverage detected