github.com/crowdsecurity/crowdsec@v1.6.1/pkg/acquisition/modules/appsec/appsec_win_test.go (about) 1 //go:build windows 2 // +build windows 3 4 package appsecacquisition 5 6 import ( 7 "testing" 8 9 log "github.com/sirupsen/logrus" 10 ) 11 12 func TestAppsecRuleTransformsWindows(t *testing.T) { 13 14 log.SetLevel(log.TraceLevel) 15 tests := []appsecRuleTest{ 16 // { 17 // name: "normalizepath", 18 // expected_load_ok: true, 19 // inband_rules: []appsec_rule.CustomRule{ 20 // { 21 // Name: "rule1", 22 // Zones: []string{"ARGS"}, 23 // Variables: []string{"foo"}, 24 // Match: appsec_rule.Match{Type: "equals", Value: "b/c"}, 25 // Transform: []string{"normalizepath"}, 26 // }, 27 // }, 28 // input_request: appsec.ParsedRequest{ 29 // RemoteAddr: "1.2.3.4", 30 // Method: "GET", 31 // URI: "/?foo=a/../b/c", 32 // }, 33 // output_asserts: func(events []types.Event, responses []appsec.AppsecTempResponse, appsecResponse appsec.BodyResponse, statusCode int) { 34 // require.Len(t, events, 2) 35 // require.Equal(t, types.APPSEC, events[0].Type) 36 // require.Equal(t, types.LOG, events[1].Type) 37 // require.Equal(t, "rule1", events[1].Appsec.MatchedRules[0]["msg"]) 38 // }, 39 // }, 40 } 41 for _, test := range tests { 42 t.Run(test.name, func(t *testing.T) { 43 loadAppSecEngine(test, t) 44 }) 45 } 46 }