(t *testing.T)
| 2863 | } |
| 2864 | |
| 2865 | func 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 | }, |
nothing calls this directly
no test coverage detected