MCPcopy
hub / github.com/crowdsecurity/crowdsec / TestParseQueryInExpr

Function TestParseQueryInExpr

pkg/exprhelpers/exprlib_test.go:194–223  ·  view source on GitHub ↗

just to verify that the function is available, real tests are in TestParseQuery

(t *testing.T)

Source from the content-addressed store, hash-verified

192
193// just to verify that the function is available, real tests are in TestParseQuery
194func TestParseQueryInExpr(t *testing.T) {
195 err := Init(nil)
196 require.NoError(t, err)
197
198 tests := []struct {
199 name string
200 env map[string]any
201 code string
202 result url.Values
203 err string
204 }{
205 {
206 name: "ParseQuery() test: basic test",
207 env: map[string]any{
208 "query": "a=1&b=2",
209 "ParseQuery": ParseQuery,
210 },
211 code: "ParseQuery(query)",
212 result: url.Values{"a": {"1"}, "b": {"2"}},
213 },
214 }
215 for _, test := range tests {
216 program, err := expr.Compile(test.code, GetExprOptions(test.env)...)
217 require.NoError(t, err)
218 output, err := expr.Run(program, test.env)
219 require.NoError(t, err)
220 require.Equal(t, test.result, output)
221 log.Printf("test '%s' : OK", test.name)
222 }
223}
224
225func TestDistanceHelper(t *testing.T) {
226 err := Init(nil)

Callers

nothing calls this directly

Calls 4

InitFunction · 0.85
GetExprOptionsFunction · 0.85
RunMethod · 0.65
CompileMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…