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