@@ -2924,7 +2924,7 @@ func TestGeneratePolicies(t *testing.T) {
2924
2924
Enable : "on" ,
2925
2925
ApPolicy : "/etc/nginx/waf/nac-policies/default-dataguard-alarm" ,
2926
2926
ApSecurityLogEnable : true ,
2927
- ApLogConf : "/etc/nginx/waf/nac-logconfs/default-logconf syslog:server=127.0.0.1:514" ,
2927
+ ApLogConf : [] string { "/etc/nginx/waf/nac-logconfs/default-logconf syslog:server=127.0.0.1:514" } ,
2928
2928
},
2929
2929
},
2930
2930
msg : "WAF reference" ,
@@ -6673,7 +6673,6 @@ func TestGenerateHealthCheck(t *testing.T) {
6673
6673
msg string
6674
6674
}{
6675
6675
{
6676
-
6677
6676
upstream : conf_v1.Upstream {
6678
6677
HealthCheck : & conf_v1.HealthCheck {
6679
6678
Enable : true ,
@@ -6854,7 +6853,6 @@ func TestGenerateGrpcHealthCheck(t *testing.T) {
6854
6853
msg string
6855
6854
}{
6856
6855
{
6857
-
6858
6856
upstream : conf_v1.Upstream {
6859
6857
HealthCheck : & conf_v1.HealthCheck {
6860
6858
Enable : true ,
@@ -8174,7 +8172,6 @@ func TestAddWafConfig(t *testing.T) {
8174
8172
msg string
8175
8173
}{
8176
8174
{
8177
-
8178
8175
wafInput : & conf_v1.WAF {
8179
8176
Enable : true ,
8180
8177
},
@@ -8191,7 +8188,6 @@ func TestAddWafConfig(t *testing.T) {
8191
8188
msg : "valid waf config, default App Protect config" ,
8192
8189
},
8193
8190
{
8194
-
8195
8191
wafInput : & conf_v1.WAF {
8196
8192
Enable : true ,
8197
8193
ApPolicy : "dataguard-alarm" ,
@@ -8214,13 +8210,42 @@ func TestAddWafConfig(t *testing.T) {
8214
8210
wafConfig : & version2.WAF {
8215
8211
ApPolicy : "/etc/nginx/waf/nac-policies/default-dataguard-alarm" ,
8216
8212
ApSecurityLogEnable : true ,
8217
- ApLogConf : "/etc/nginx/waf/nac-logconfs/default-logconf" ,
8213
+ ApLogConf : []string {"/etc/nginx/waf/nac-logconfs/default-logconf" },
8214
+ },
8215
+ expected : & validationResults {isError : false },
8216
+ msg : "valid waf config" ,
8217
+ },
8218
+ {
8219
+ wafInput : & conf_v1.WAF {
8220
+ Enable : true ,
8221
+ ApPolicy : "dataguard-alarm" ,
8222
+ SecurityLogs : []* conf_v1.SecurityLog {
8223
+ {
8224
+ Enable : true ,
8225
+ ApLogConf : "logconf" ,
8226
+ LogDest : "syslog:server=127.0.0.1:514" ,
8227
+ },
8228
+ },
8229
+ },
8230
+ polKey : "default/waf-policy" ,
8231
+ polNamespace : "default" ,
8232
+ apResources : & appProtectResourcesForVS {
8233
+ Policies : map [string ]string {
8234
+ "default/dataguard-alarm" : "/etc/nginx/waf/nac-policies/default-dataguard-alarm" ,
8235
+ },
8236
+ LogConfs : map [string ]string {
8237
+ "default/logconf" : "/etc/nginx/waf/nac-logconfs/default-logconf" ,
8238
+ },
8239
+ },
8240
+ wafConfig : & version2.WAF {
8241
+ ApPolicy : "/etc/nginx/waf/nac-policies/default-dataguard-alarm" ,
8242
+ ApSecurityLogEnable : true ,
8243
+ ApLogConf : []string {"/etc/nginx/waf/nac-logconfs/default-logconf" },
8218
8244
},
8219
8245
expected : & validationResults {isError : false },
8220
8246
msg : "valid waf config" ,
8221
8247
},
8222
8248
{
8223
-
8224
8249
wafInput : & conf_v1.WAF {
8225
8250
Enable : true ,
8226
8251
ApPolicy : "default/dataguard-alarm" ,
@@ -8241,7 +8266,7 @@ func TestAddWafConfig(t *testing.T) {
8241
8266
wafConfig : & version2.WAF {
8242
8267
ApPolicy : "/etc/nginx/waf/nac-policies/default-dataguard-alarm" ,
8243
8268
ApSecurityLogEnable : true ,
8244
- ApLogConf : "/etc/nginx/waf/nac-logconfs/default-logconf" ,
8269
+ ApLogConf : [] string { "/etc/nginx/waf/nac-logconfs/default-logconf" } ,
8245
8270
},
8246
8271
expected : & validationResults {
8247
8272
isError : true ,
@@ -8252,7 +8277,6 @@ func TestAddWafConfig(t *testing.T) {
8252
8277
msg : "invalid waf config, apLogConf references non-existing log conf" ,
8253
8278
},
8254
8279
{
8255
-
8256
8280
wafInput : & conf_v1.WAF {
8257
8281
Enable : true ,
8258
8282
ApPolicy : "default/dataguard-alarm" ,
@@ -8272,7 +8296,7 @@ func TestAddWafConfig(t *testing.T) {
8272
8296
wafConfig : & version2.WAF {
8273
8297
ApPolicy : "/etc/nginx/waf/nac-policies/default-dataguard-alarm" ,
8274
8298
ApSecurityLogEnable : true ,
8275
- ApLogConf : "/etc/nginx/waf/nac-logconfs/default-logconf" ,
8299
+ ApLogConf : [] string { "/etc/nginx/waf/nac-logconfs/default-logconf" } ,
8276
8300
},
8277
8301
expected : & validationResults {
8278
8302
isError : true ,
@@ -8283,7 +8307,6 @@ func TestAddWafConfig(t *testing.T) {
8283
8307
msg : "invalid waf config, apLogConf references non-existing ap conf" ,
8284
8308
},
8285
8309
{
8286
-
8287
8310
wafInput : & conf_v1.WAF {
8288
8311
Enable : true ,
8289
8312
ApPolicy : "ns1/dataguard-alarm" ,
@@ -8306,13 +8329,12 @@ func TestAddWafConfig(t *testing.T) {
8306
8329
wafConfig : & version2.WAF {
8307
8330
ApPolicy : "/etc/nginx/waf/nac-policies/ns1-dataguard-alarm" ,
8308
8331
ApSecurityLogEnable : true ,
8309
- ApLogConf : "/etc/nginx/waf/nac-logconfs/ns2-logconf" ,
8332
+ ApLogConf : [] string { "/etc/nginx/waf/nac-logconfs/ns2-logconf" } ,
8310
8333
},
8311
8334
expected : & validationResults {},
8312
8335
msg : "valid waf config, cross ns reference" ,
8313
8336
},
8314
8337
{
8315
-
8316
8338
wafInput : & conf_v1.WAF {
8317
8339
Enable : false ,
8318
8340
ApPolicy : "dataguard-alarm" ,
0 commit comments