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

Function TestRulerDisablesRuleGroups

pkg/ruler/ruler_test.go:2865–3104  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2863}
2864
2865func TestRulerDisablesRuleGroups(t *testing.T) {
2866 const (
2867 ruler1 = "ruler-1"
2868 ruler1Host = "1.1.1.1"
2869 ruler1Port = 9999
2870 ruler1Addr = "1.1.1.1:9999"
2871
2872 ruler2 = "ruler-2"
2873 ruler2Host = "2.2.2.2"
2874 ruler2Port = 9999
2875 ruler2Addr = "2.2.2.2:9999"
2876
2877 ruler3 = "ruler-3"
2878 ruler3Host = "3.3.3.3"
2879 ruler3Port = 9999
2880 ruler3Addr = "3.3.3.3:9999"
2881 )
2882 const (
2883 user1 = "user1"
2884 user2 = "user2"
2885 user3 = "user3"
2886 )
2887
2888 user1Group1 := &rulespb.RuleGroupDesc{User: user1, Namespace: "namespace1", Name: "group1"}
2889 user1Group2 := &rulespb.RuleGroupDesc{User: user1, Namespace: "namespace1", Name: "group2"}
2890 user2Group1 := &rulespb.RuleGroupDesc{User: user2, Namespace: "namespace1", Name: "group1"}
2891 user3Group1 := &rulespb.RuleGroupDesc{User: user3, Namespace: "namespace1", Name: "group1"}
2892
2893 user1Group1Token := tokenForGroup(user1Group1)
2894 user1Group2Token := tokenForGroup(user1Group2)
2895 user2Group1Token := tokenForGroup(user2Group1)
2896 user3Group1Token := tokenForGroup(user3Group1)
2897
2898 d := &querier.MockDistributor{}
2899 d.On("QueryStream", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(
2900 &client.QueryStreamResponse{
2901 Chunkseries: []client.TimeSeriesChunk{
2902 {
2903 Chunks: []client.Chunk{},
2904 },
2905 },
2906 }, nil)
2907
2908 ruleGroupDesc := func(user, name, namespace string) *rulespb.RuleGroupDesc {
2909 return &rulespb.RuleGroupDesc{
2910 Name: name,
2911 Namespace: namespace,
2912 User: user,
2913 }
2914 }
2915
2916 ruleGroupWithRule := func(expr, user, name, namespace string) *rulespb.RuleGroupDesc {
2917 rg := ruleGroupDesc(user, name, namespace)
2918 rg.Rules = []*rulespb.RuleDesc{
2919 {
2920 Record: "RecordingRule",
2921 Expr: expr,
2922 },

Callers

nothing calls this directly

Calls 15

NewInMemoryClientFunction · 0.92
GetCodecFunction · 0.92
StartAndAwaitRunningFunction · 0.92
NewDescFunction · 0.92
tokenForGroupFunction · 0.85
ruleGroupWithRuleFunction · 0.85
sortTokensFunction · 0.85
newMockRuleStoreFunction · 0.85
buildRulerFunction · 0.85
AddIngesterMethod · 0.80
listRulesMethod · 0.80
userTokenFunction · 0.70

Tested by

no test coverage detected