(t *testing.T)
| 605 | } |
| 606 | |
| 607 | func TestRuler_Rules(t *testing.T) { |
| 608 | store := newMockRuleStore(mockRules, nil) |
| 609 | cfg := defaultRulerConfig(t) |
| 610 | |
| 611 | r := newTestRuler(t, cfg, store, nil) |
| 612 | defer services.StopAndAwaitTerminated(context.Background(), r) //nolint:errcheck |
| 613 | |
| 614 | // test user1 |
| 615 | ctx := user.InjectOrgID(context.Background(), "user1") |
| 616 | rls, err := r.Rules(ctx, &RulesRequest{ |
| 617 | MaxRuleGroups: -1, |
| 618 | }) |
| 619 | require.NoError(t, err) |
| 620 | require.Len(t, rls.Groups, 1) |
| 621 | rg := rls.Groups[0] |
| 622 | expectedRg := mockRules["user1"][0] |
| 623 | compareRuleGroupDescToStateDesc(t, expectedRg, rg) |
| 624 | |
| 625 | // test user2 |
| 626 | ctx = user.InjectOrgID(context.Background(), "user2") |
| 627 | rls, err = r.Rules(ctx, &RulesRequest{ |
| 628 | MaxRuleGroups: -1, |
| 629 | }) |
| 630 | require.NoError(t, err) |
| 631 | require.Len(t, rls.Groups, 1) |
| 632 | rg = rls.Groups[0] |
| 633 | expectedRg = mockRules["user2"][0] |
| 634 | compareRuleGroupDescToStateDesc(t, expectedRg, rg) |
| 635 | } |
| 636 | |
| 637 | func compareRuleGroupDescToStateDesc(t *testing.T, expected *rulespb.RuleGroupDesc, got *GroupStateDesc) { |
| 638 | require.Equal(t, got.Group.Name, expected.Name) |
nothing calls this directly
no test coverage detected