mirror of
https://github.com/prometheus/prometheus.git
synced 2024-12-25 13:44:05 -08:00
TestHeadLabelValuesWithMatchers: Add test case (#13414)
Add test case to TestHeadLabelValuesWithMatchers, while fixing a couple of typos in other test cases. Also enclosing some implicit sub-tests in a `t.Run` call to make them explicitly sub-tests. Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
This commit is contained in:
parent
89523cf9b3
commit
ba7012ec6a
|
@ -264,7 +264,7 @@ func TestLabelValuesWithMatchers(t *testing.T) {
|
||||||
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchRegexp, "unique", "value[5-7]5")},
|
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchRegexp, "unique", "value[5-7]5")},
|
||||||
expectedValues: []string{"value5", "value6", "value7"},
|
expectedValues: []string{"value5", "value6", "value7"},
|
||||||
}, {
|
}, {
|
||||||
name: "get tens by matching for absence of unique label",
|
name: "get tens by matching for presence of unique label",
|
||||||
labelName: "tens",
|
labelName: "tens",
|
||||||
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchNotEqual, "unique", "")},
|
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchNotEqual, "unique", "")},
|
||||||
expectedValues: []string{"value0", "value1", "value2", "value3", "value4", "value5", "value6", "value7", "value8", "value9"},
|
expectedValues: []string{"value0", "value1", "value2", "value3", "value4", "value5", "value6", "value7", "value8", "value9"},
|
||||||
|
|
|
@ -2772,6 +2772,13 @@ func TestHeadLabelValuesWithMatchers(t *testing.T) {
|
||||||
}
|
}
|
||||||
require.NoError(t, app.Commit())
|
require.NoError(t, app.Commit())
|
||||||
|
|
||||||
|
var uniqueWithout30s []string
|
||||||
|
for i := 0; i < 100; i++ {
|
||||||
|
if i/10 != 3 {
|
||||||
|
uniqueWithout30s = append(uniqueWithout30s, fmt.Sprintf("value%d", i))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sort.Strings(uniqueWithout30s)
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
name string
|
name string
|
||||||
labelName string
|
labelName string
|
||||||
|
@ -2794,10 +2801,18 @@ func TestHeadLabelValuesWithMatchers(t *testing.T) {
|
||||||
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchRegexp, "unique", "value[5-7]5")},
|
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchRegexp, "unique", "value[5-7]5")},
|
||||||
expectedValues: []string{"value5", "value6", "value7"},
|
expectedValues: []string{"value5", "value6", "value7"},
|
||||||
}, {
|
}, {
|
||||||
name: "get tens by matching for absence of unique label",
|
name: "get tens by matching for presence of unique label",
|
||||||
labelName: "tens",
|
labelName: "tens",
|
||||||
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchNotEqual, "unique", "")},
|
matchers: []*labels.Matcher{labels.MustNewMatcher(labels.MatchNotEqual, "unique", "")},
|
||||||
expectedValues: []string{"value0", "value1", "value2", "value3", "value4", "value5", "value6", "value7", "value8", "value9"},
|
expectedValues: []string{"value0", "value1", "value2", "value3", "value4", "value5", "value6", "value7", "value8", "value9"},
|
||||||
|
}, {
|
||||||
|
name: "get unique IDs based on tens not being equal to a certain value, while not empty",
|
||||||
|
labelName: "unique",
|
||||||
|
matchers: []*labels.Matcher{
|
||||||
|
labels.MustNewMatcher(labels.MatchNotEqual, "tens", "value3"),
|
||||||
|
labels.MustNewMatcher(labels.MatchNotEqual, "tens", ""),
|
||||||
|
},
|
||||||
|
expectedValues: uniqueWithout30s,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3309,13 +3309,15 @@ func TestPostingsForMatcher(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tc := range cases {
|
for _, tc := range cases {
|
||||||
ir := &mockMatcherIndex{}
|
t.Run(tc.matcher.String(), func(t *testing.T) {
|
||||||
_, err := postingsForMatcher(ctx, ir, tc.matcher)
|
ir := &mockMatcherIndex{}
|
||||||
if tc.hasError {
|
_, err := postingsForMatcher(ctx, ir, tc.matcher)
|
||||||
require.Error(t, err)
|
if tc.hasError {
|
||||||
} else {
|
require.Error(t, err)
|
||||||
require.NoError(t, err)
|
} else {
|
||||||
}
|
require.NoError(t, err)
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue