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

Function TestQueryRequest

pkg/ingester/client/compat_test.go:13–59  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestQueryRequest(t *testing.T) {
14 from, to := model.Time(int64(0)), model.Time(int64(10))
15 matchers := []*labels.Matcher{}
16 matcher1, err := labels.NewMatcher(labels.MatchEqual, "foo", "1")
17 if err != nil {
18 t.Fatal(err)
19 }
20 matchers = append(matchers, matcher1)
21
22 matcher2, err := labels.NewMatcher(labels.MatchNotEqual, "bar", "2")
23 if err != nil {
24 t.Fatal(err)
25 }
26 matchers = append(matchers, matcher2)
27
28 matcher3, err := labels.NewMatcher(labels.MatchRegexp, "baz", "3")
29 if err != nil {
30 t.Fatal(err)
31 }
32 matchers = append(matchers, matcher3)
33
34 matcher4, err := labels.NewMatcher(labels.MatchNotRegexp, "bop", "4")
35 if err != nil {
36 t.Fatal(err)
37 }
38 matchers = append(matchers, matcher4)
39
40 req, err := ToQueryRequest(from, to, matchers)
41 if err != nil {
42 t.Fatal(err)
43 }
44
45 haveFrom, haveTo, haveMatchers, err := FromQueryRequest(storecache.NoopMatchersCache, req)
46 if err != nil {
47 t.Fatal(err)
48 }
49
50 if !reflect.DeepEqual(haveFrom, from) {
51 t.Fatalf("Bad from FromQueryRequest(ToQueryRequest) round trip")
52 }
53 if !reflect.DeepEqual(haveTo, to) {
54 t.Fatalf("Bad to FromQueryRequest(ToQueryRequest) round trip")
55 }
56 if !matchersEqual(haveMatchers, matchers) {
57 t.Fatalf("Bad have FromQueryRequest(ToQueryRequest) round trip - %v != %v", haveMatchers, matchers)
58 }
59}
60
61func matchersEqual(expected, actual []*labels.Matcher) bool {
62 if len(expected) != len(actual) {

Callers

nothing calls this directly

Calls 3

ToQueryRequestFunction · 0.85
FromQueryRequestFunction · 0.85
matchersEqualFunction · 0.70

Tested by

no test coverage detected