(self, render_postcompile, positional)
| 5858 | @testing.variation("render_postcompile", [True, False]) |
| 5859 | @testing.variation("positional", [True, False]) |
| 5860 | def test_accessor_no_params(self, render_postcompile, positional): |
| 5861 | stmt = select(column("q")) |
| 5862 | |
| 5863 | positional_dialect = default.DefaultDialect( |
| 5864 | paramstyle="qmark" if positional else "pyformat" |
| 5865 | ) |
| 5866 | compiled = stmt.compile( |
| 5867 | dialect=positional_dialect, |
| 5868 | compile_kwargs={"render_postcompile": render_postcompile}, |
| 5869 | ) |
| 5870 | if positional: |
| 5871 | eq_(compiled.positiontup, []) |
| 5872 | else: |
| 5873 | is_none(compiled.positiontup) |
| 5874 | eq_(compiled.params, {}) |
| 5875 | eq_(compiled.construct_params(), {}) |
| 5876 | |
| 5877 | es = compiled.construct_expanded_state() |
| 5878 | if positional: |
| 5879 | eq_(es.positiontup, []) |
| 5880 | eq_(es.positional_parameters, ()) |
| 5881 | else: |
| 5882 | is_none(es.positiontup) |
| 5883 | with expect_raises_message( |
| 5884 | exc.InvalidRequestError, |
| 5885 | "statement does not use a positional paramstyle", |
| 5886 | ): |
| 5887 | es.positional_parameters |
| 5888 | eq_(es.parameters, {}) |
| 5889 | |
| 5890 | eq_ignore_whitespace( |
| 5891 | es.statement, |
| 5892 | "SELECT q", |
| 5893 | ) |
| 5894 | |
| 5895 | @testing.variation("render_postcompile", [True, False]) |
| 5896 | def test_new_expanded_state_new_params( |
nothing calls this directly
no test coverage detected