@@ -91,7 +91,7 @@ func TestAlertingExecutor(t *testing.T) {
91
91
}
92
92
93
93
timeSeries := []* tsdb.TimeSeries {
94
- tsdb .NewTimeSeries ("test1" , [][2 ]float64 {{1 , 0 }, {11 , 0 }}),
94
+ tsdb .NewTimeSeries ("test1" , [][2 ]float64 {{6 , 0 }, {11 , 0 }}),
95
95
}
96
96
97
97
result := executor .evaluateRule (rule , timeSeries )
@@ -130,6 +130,22 @@ func TestAlertingExecutor(t *testing.T) {
130
130
result := executor .evaluateRule (rule , timeSeries )
131
131
So (result .State , ShouldEqual , alertstates .Critical )
132
132
})
133
+
134
+ Convey ("first serie is warn, second is critical" , func () {
135
+ rule := & AlertRule {
136
+ Critical : Level {Level : 10 , Operator : ">" },
137
+ Warning : Level {Level : 5 , Operator : ">" },
138
+ Transformer : transformers .NewAggregationTransformer ("avg" ),
139
+ }
140
+
141
+ timeSeries := []* tsdb.TimeSeries {
142
+ tsdb .NewTimeSeries ("test1" , [][2 ]float64 {{6 , 0 }}),
143
+ tsdb .NewTimeSeries ("test1" , [][2 ]float64 {{11 , 0 }}),
144
+ }
145
+
146
+ result := executor .evaluateRule (rule , timeSeries )
147
+ So (result .State , ShouldEqual , alertstates .Critical )
148
+ })
133
149
})
134
150
})
135
151
}
0 commit comments