stripEvaluationFields sets evaluation-related fields of a rules API response to zero values.
(t *testing.T, r util_api.Response)
| 206 | |
| 207 | // stripEvaluationFields sets evaluation-related fields of a rules API response to zero values. |
| 208 | func 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 | |
| 250 | func TestRuler_rules(t *testing.T) { |
| 251 | store := newMockRuleStore(mockRules, nil) |
no outgoing calls
no test coverage detected