MCPcopy
hub / github.com/grafana/tempo / TestQuerierParseSearchRequest

Function TestQuerierParseSearchRequest

pkg/api/http_test.go:49–275  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

47}
48
49func TestQuerierParseSearchRequest(t *testing.T) {
50 tests := []struct {
51 name string
52 urlQuery string
53 err string
54 expected *tempopb.SearchRequest
55 }{
56 {
57 name: "empty query",
58 expected: &tempopb.SearchRequest{
59 Tags: map[string]string{},
60 SpansPerSpanSet: defaultSpansPerSpanSet,
61 },
62 },
63 {
64 name: "zero ranges",
65 urlQuery: "start=0&end=0",
66 expected: &tempopb.SearchRequest{
67 Tags: map[string]string{},
68 SpansPerSpanSet: defaultSpansPerSpanSet,
69 },
70 },
71 {
72 name: "limit set",
73 urlQuery: "limit=10",
74 expected: &tempopb.SearchRequest{
75 Tags: map[string]string{},
76 Limit: 10,
77 SpansPerSpanSet: defaultSpansPerSpanSet,
78 },
79 },
80 {
81 name: "zero limit",
82 urlQuery: "limit=0",
83 err: "invalid limit: must be a positive number",
84 },
85 {
86 name: "negative limit",
87 urlQuery: "limit=-5",
88 err: "invalid limit: strconv.ParseUint: parsing \"-5\": invalid syntax",
89 },
90 {
91 name: "non-numeric limit",
92 urlQuery: "limit=five",
93 err: "invalid limit: strconv.ParseUint: parsing \"five\": invalid syntax",
94 },
95 {
96 name: "minDuration and maxDuration",
97 urlQuery: "minDuration=10s&maxDuration=20s",
98 expected: &tempopb.SearchRequest{
99 Tags: map[string]string{},
100 MinDurationMs: 10000,
101 MaxDurationMs: 20000,
102 SpansPerSpanSet: defaultSpansPerSpanSet,
103 },
104 },
105 {
106 name: "minDuration greater than maxDuration",

Callers

nothing calls this directly

Calls 3

ParseSearchRequestFunction · 0.85
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected