@@ -8,6 +8,9 @@ import java.util.concurrent.TimeUnit
88
99class WafMetricCollectorTest extends DDSpecification {
1010
11+ public static final int DD_WAF_RUN_INTERNAL_ERROR = -3
12+ public static final int DD_WAF_RUN_INVALID_OBJECT_ERROR = -2
13+
1114 def " no metrics - drain empty list" () {
1215 when :
1316 WafMetricCollector . get(). prepareMetrics()
@@ -32,8 +35,8 @@ class WafMetricCollectorTest extends DDSpecification {
3235 WafMetricCollector . get(). raspRuleMatch(RuleType . SQL_INJECTION )
3336 WafMetricCollector . get(). raspRuleEval(RuleType . SQL_INJECTION )
3437 WafMetricCollector . get(). raspTimeout(RuleType . SQL_INJECTION )
35- WafMetricCollector . get(). raspErrorCode(RuleType . SHELL_INJECTION , -3 )
36- WafMetricCollector . get(). raspErrorCode(RuleType . SQL_INJECTION , -2 )
38+ WafMetricCollector . get(). raspErrorCode(RuleType . SHELL_INJECTION , DD_WAF_RUN_INTERNAL_ERROR )
39+ WafMetricCollector . get(). raspErrorCode(RuleType . SQL_INJECTION , DD_WAF_RUN_INVALID_OBJECT_ERROR )
3740
3841 WafMetricCollector . get(). prepareMetrics()
3942
@@ -144,15 +147,20 @@ class WafMetricCollectorTest extends DDSpecification {
144147 ' rule_type:command_injection' ,
145148 ' rule_variant:shell' ,
146149 ' event_rules_version:rules.3' ,
147- ' waf_error:-3 '
150+ ' waf_error:' + DD_WAF_RUN_INTERNAL_ERROR
148151 ]. toSet()
149152
150153 def raspInvalidObjectCode = (WafMetricCollector.RaspError )metrics[11 ]
151154 raspInvalidObjectCode. type == ' count'
152155 raspInvalidObjectCode. value == 1
153156 raspInvalidObjectCode. namespace == ' appsec'
154157 raspInvalidObjectCode. metricName == ' rasp.error'
155- raspInvalidObjectCode. tags. toSet() == [' rule_type:sql_injection' , ' waf_version:waf_ver1' , ' waf_error:-2' ]. toSet()
158+ raspInvalidObjectCode. tags. toSet() == [
159+ ' rule_type:sql_injection' ,
160+ ' waf_version:waf_ver1' ,
161+ ' waf_error:' + DD_WAF_RUN_INVALID_OBJECT_ERROR
162+ ]
163+ .toSet()
156164 }
157165
158166 def " overflowing WafMetricCollector does not crash" () {
@@ -326,7 +334,7 @@ class WafMetricCollectorTest extends DDSpecification {
326334 WafMetricCollector . get(). raspRuleMatch(ruleType)
327335 WafMetricCollector . get(). raspRuleEval(ruleType)
328336 WafMetricCollector . get(). raspTimeout(ruleType)
329- WafMetricCollector . get(). raspErrorCode(ruleType, -3 )
337+ WafMetricCollector . get(). raspErrorCode(ruleType, DD_WAF_RUN_INTERNAL_ERROR )
330338 WafMetricCollector . get(). prepareMetrics()
331339
332340 then :
@@ -378,7 +386,7 @@ class WafMetricCollectorTest extends DDSpecification {
378386 ' rule_type:command_injection' ,
379387 ' rule_variant:' + ruleType. variant,
380388 ' event_rules_version:rules.1' ,
381- ' waf_error:-3 '
389+ ' waf_error:' + DD_WAF_RUN_INTERNAL_ERROR
382390 ]. toSet()
383391
384392 where :
0 commit comments