mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-03 23:20:25 +08:00
46 lines
823 B
Go
46 lines
823 B
Go
package waf_test
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs"
|
|
"github.com/TeaOSLab/EdgeNode/internal/waf"
|
|
"github.com/iwind/TeaGo/logs"
|
|
"testing"
|
|
)
|
|
|
|
func TestWAFManager_convert(t *testing.T) {
|
|
p := &firewallconfigs.HTTPFirewallPolicy{
|
|
Id: 1,
|
|
IsOn: true,
|
|
Inbound: &firewallconfigs.HTTPFirewallInboundConfig{
|
|
IsOn: true,
|
|
Groups: []*firewallconfigs.HTTPFirewallRuleGroup{
|
|
{
|
|
Id: 1,
|
|
Sets: []*firewallconfigs.HTTPFirewallRuleSet{
|
|
{
|
|
Id: 1,
|
|
},
|
|
{
|
|
Id: 2,
|
|
Rules: []*firewallconfigs.HTTPFirewallRule{
|
|
{
|
|
Id: 1,
|
|
},
|
|
{
|
|
Id: 2,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
w, err := waf.SharedWAFManager.ConvertWAF(p)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
logs.PrintAsJSON(w, t)
|
|
}
|