MCPcopy Create free account
hub / github.com/cortexproject/cortex / stripEvaluationFields

Function stripEvaluationFields

pkg/ruler/api_test.go:208–248  ·  view source on GitHub ↗

stripEvaluationFields sets evaluation-related fields of a rules API response to zero values.

(t *testing.T, r util_api.Response)

Source from the content-addressed store, hash-verified

206
207// stripEvaluationFields sets evaluation-related fields of a rules API response to zero values.
208func stripEvaluationFields(t *testing.T, r util_api.Response) {
209 dataMap, ok := r.Data.(map[string]any)
210 if !ok {
211 t.Fatalf("expected map[string]interface{} got %T", r.Data)
212 }
213
214 groups, ok := dataMap["groups"].([]any)
215 if !ok {
216 t.Fatalf("expected []interface{} got %T", dataMap["groups"])
217 }
218
219 for i := range groups {
220 group, ok := groups[i].(map[string]any)
221 if !ok {
222 t.Fatalf("expected map[string]interface{} got %T", groups[i])
223 }
224 group["evaluationTime"] = 0
225 group["lastEvaluation"] = "0001-01-01T00:00:00Z"
226
227 rules, ok := group["rules"].([]any)
228 if !ok {
229 t.Fatalf("expected []interface{} got %T", group["rules"])
230 }
231
232 for i := range rules {
233 rule, ok := rules[i].(map[string]any)
234 if !ok {
235 t.Fatalf("expected map[string]interface{} got %T", rules[i])
236 }
237 rule["health"] = "unknown"
238 rule["evaluationTime"] = 0
239 rule["lastEvaluation"] = "0001-01-01T00:00:00Z"
240 rules[i] = rule
241 }
242 group["rules"] = rules
243 groups[i] = group
244 }
245
246 dataMap["groups"] = groups
247 r.Data = dataMap
248}
249
250func TestRuler_rules(t *testing.T) {
251 store := newMockRuleStore(mockRules, nil)

Callers 4

TestRuler_rulesFunction · 0.85
TestRuler_rules_limitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected