MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_accessor_no_params

Method test_accessor_no_params

test/sql/test_compiler.py:5655–5688  ·  view source on GitHub ↗
(self, render_postcompile, positional)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 9

selectFunction · 0.90
columnFunction · 0.90
eq_Function · 0.90
is_noneFunction · 0.90
expect_raises_messageFunction · 0.90
eq_ignore_whitespaceFunction · 0.90
compileMethod · 0.45
construct_paramsMethod · 0.45

Tested by

no test coverage detected