File tree 2 files changed +27
-1
lines changed
main/kotlin/org/opensearch/commons/alerting/model
test/kotlin/org/opensearch/commons/alerting/model
2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -69,14 +69,19 @@ data class BucketLevelTrigger(
69
69
NAME_FIELD to name,
70
70
SEVERITY_FIELD to severity,
71
71
ACTIONS_FIELD to actions.map { it.asTemplateArg() },
72
- PARENT_BUCKET_PATH to getParentBucketPath()
72
+ PARENT_BUCKET_PATH to getParentBucketPath(),
73
+ CONDITION_FIELD to getCondition()
73
74
)
74
75
}
75
76
76
77
fun getParentBucketPath (): String {
77
78
return bucketSelector.parentBucketPath
78
79
}
79
80
81
+ fun getCondition (): String {
82
+ return bucketSelector.script.idOrCode
83
+ }
84
+
80
85
companion object {
81
86
const val BUCKET_LEVEL_TRIGGER_FIELD = " bucket_level_trigger"
82
87
const val CONDITION_FIELD = " condition"
Original file line number Diff line number Diff line change
1
+ package org.opensearch.commons.alerting.model
2
+
3
+ import org.junit.jupiter.api.Test
4
+ import org.opensearch.commons.alerting.randomBucketLevelTrigger
5
+ import kotlin.test.assertEquals
6
+
7
+ class BucketLevelTriggerTests {
8
+
9
+ @Test
10
+ fun `test asTemplateArgs returns expected values` () {
11
+ val bucketLevelTrigger = randomBucketLevelTrigger()
12
+ val templateArg = bucketLevelTrigger.asTemplateArg()
13
+
14
+ assertEquals(templateArg[Trigger .ID_FIELD ], bucketLevelTrigger.id)
15
+ assertEquals(templateArg[Trigger .NAME_FIELD ], bucketLevelTrigger.name)
16
+ assertEquals(templateArg[Trigger .SEVERITY_FIELD ], bucketLevelTrigger.severity)
17
+ assertEquals(templateArg[Trigger .ACTIONS_FIELD ], bucketLevelTrigger.actions.map { it.asTemplateArg() })
18
+ assertEquals(templateArg[BucketLevelTrigger .PARENT_BUCKET_PATH ], bucketLevelTrigger.bucketSelector.parentBucketPath)
19
+ assertEquals(templateArg[BucketLevelTrigger .CONDITION_FIELD ], bucketLevelTrigger.bucketSelector.script.idOrCode)
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments