Make TestUpdate() do some work (#4306)
Previously it would set no preconditions and check no postconditions, as the `groups` member was empty. Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
parent
a6dace8829
commit
2bd510a63e
|
@ -0,0 +1,5 @@
|
|||
groups:
|
||||
- name: test
|
||||
rules:
|
||||
- record: job:http_requests:rate5m
|
||||
expr: sum by (job)(rate(http_requests_total[5m]))
|
|
@ -287,6 +287,7 @@ func TestCopyState(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestUpdate(t *testing.T) {
|
||||
files := []string{"fixtures/rules.yaml"}
|
||||
expected := map[string]labels.Labels{
|
||||
"test": labels.FromStrings("name", "value"),
|
||||
}
|
||||
|
@ -296,15 +297,16 @@ func TestUpdate(t *testing.T) {
|
|||
})
|
||||
ruleManager.Run()
|
||||
|
||||
err := ruleManager.Update(0, nil)
|
||||
err := ruleManager.Update(10*time.Second, files)
|
||||
testutil.Ok(t, err)
|
||||
testutil.Assert(t, len(ruleManager.groups) > 0, "expected non-empty rule groups")
|
||||
for _, g := range ruleManager.groups {
|
||||
g.seriesInPreviousEval = []map[string]labels.Labels{
|
||||
expected,
|
||||
}
|
||||
}
|
||||
|
||||
err = ruleManager.Update(0, nil)
|
||||
err = ruleManager.Update(10*time.Second, files)
|
||||
testutil.Ok(t, err)
|
||||
for _, g := range ruleManager.groups {
|
||||
for _, actual := range g.seriesInPreviousEval {
|
||||
|
|
Loading…
Reference in New Issue