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  }