MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_accessor_no_params

Method test_accessor_no_params

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

Source from the content-addressed store, hash-verified

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(

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