(self, render_postcompile, positional)
| 5653 | @testing.variation("render_postcompile", [True, False]) |
| 5654 | @testing.variation("positional", [True, False]) |
| 5655 | def test_accessor_no_params(self, render_postcompile, positional): |
| 5656 | stmt = select(column("q")) |
| 5657 | |
| 5658 | positional_dialect = default.DefaultDialect( |
| 5659 | paramstyle="qmark" if positional else "pyformat" |
| 5660 | ) |
| 5661 | compiled = stmt.compile( |
| 5662 | dialect=positional_dialect, |
| 5663 | compile_kwargs={"render_postcompile": render_postcompile}, |
| 5664 | ) |
| 5665 | if positional: |
| 5666 | eq_(compiled.positiontup, []) |
| 5667 | else: |
| 5668 | is_none(compiled.positiontup) |
| 5669 | eq_(compiled.params, {}) |
| 5670 | eq_(compiled.construct_params(), {}) |
| 5671 | |
| 5672 | es = compiled.construct_expanded_state() |
| 5673 | if positional: |
| 5674 | eq_(es.positiontup, []) |
| 5675 | eq_(es.positional_parameters, ()) |
| 5676 | else: |
| 5677 | is_none(es.positiontup) |
| 5678 | with expect_raises_message( |
| 5679 | exc.InvalidRequestError, |
| 5680 | "statement does not use a positional paramstyle", |
| 5681 | ): |
| 5682 | es.positional_parameters |
| 5683 | eq_(es.parameters, {}) |
| 5684 | |
| 5685 | eq_ignore_whitespace( |
| 5686 | es.statement, |
| 5687 | "SELECT q", |
| 5688 | ) |
| 5689 | |
| 5690 | @testing.variation("render_postcompile", [True, False]) |
| 5691 | def test_new_expanded_state_new_params( |
nothing calls this directly
no test coverage detected