fix(placeholder): add test case for placeholders wrapped by quotes
This commit is contained in:
parent
aeb5b2a2ff
commit
e001892d04
|
@ -150,6 +150,21 @@ t_preproc_sql6(_) ->
|
||||||
emqx_placeholder:proc_sql(ParamsTokens, Selected)
|
emqx_placeholder:proc_sql(ParamsTokens, Selected)
|
||||||
).
|
).
|
||||||
|
|
||||||
|
t_preproc_sql7(_) ->
|
||||||
|
Selected = #{a => <<"a">>, b => <<"b">>},
|
||||||
|
{PrepareStatement, ParamsTokens} = emqx_placeholder:preproc_sql(
|
||||||
|
<<"a:\"${a}\",b:\"${b}\"">>,
|
||||||
|
#{
|
||||||
|
replace_with => '$n',
|
||||||
|
placeholders => [<<"${a}">>]
|
||||||
|
}
|
||||||
|
),
|
||||||
|
?assertEqual(<<"a:$1,b:\"${b}\"">>, PrepareStatement),
|
||||||
|
?assertEqual(
|
||||||
|
[<<"a">>],
|
||||||
|
emqx_placeholder:proc_sql(ParamsTokens, Selected)
|
||||||
|
).
|
||||||
|
|
||||||
t_preproc_tmpl_deep(_) ->
|
t_preproc_tmpl_deep(_) ->
|
||||||
Selected = #{a => <<"1">>, b => 1, c => 1.0, d => #{d1 => <<"hi">>}},
|
Selected = #{a => <<"1">>, b => 1, c => 1.0, d => #{d1 => <<"hi">>}},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue