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

Function TestInstantQueryProtoCodec

pkg/ruler/frontend_client_test.go:162–309  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

160}
161
162func TestInstantQueryProtoCodec(t *testing.T) {
163 var tests = []struct {
164 description string
165 responseBody *tripperware.PrometheusResponse
166 expected promql.Vector
167 expectedErr error
168 }{
169 {
170 description: "empty vector",
171 responseBody: &tripperware.PrometheusResponse{
172 Status: "success",
173 Data: tripperware.PrometheusData{
174 ResultType: "vector",
175 Result: tripperware.PrometheusQueryResult{
176 Result: &tripperware.PrometheusQueryResult_Vector{
177 Vector: &tripperware.Vector{
178 Samples: []tripperware.Sample{},
179 },
180 },
181 },
182 },
183 },
184 expected: promql.Vector{},
185 expectedErr: nil,
186 },
187 {
188 description: "vector with series",
189 responseBody: &tripperware.PrometheusResponse{
190 Status: "success",
191 Data: tripperware.PrometheusData{
192 ResultType: "vector",
193 Result: tripperware.PrometheusQueryResult{
194 Result: &tripperware.PrometheusQueryResult_Vector{
195 Vector: &tripperware.Vector{
196 Samples: []tripperware.Sample{
197 {
198 Labels: cortexpb.FromLabelsToLabelAdapters(labels.FromStrings("foo", "bar")),
199 Sample: &cortexpb.Sample{
200 Value: 1.234,
201 TimestampMs: 1724146338123,
202 },
203 },
204 {
205 Labels: cortexpb.FromLabelsToLabelAdapters(labels.FromStrings("bar", "baz")),
206 Sample: &cortexpb.Sample{
207 Value: 5.678,
208 TimestampMs: 1724146338456,
209 },
210 },
211 },
212 },
213 },
214 },
215 },
216 },
217 expected: promql.Vector{
218 {
219 Metric: labels.FromStrings("foo", "bar"),

Callers

nothing calls this directly

Calls 7

InstantQueryMethod · 0.95
mockHTTPGRPCClientFuncType · 0.85
NewFrontendClientFunction · 0.70
RunMethod · 0.65
EqualMethod · 0.65
MarshalMethod · 0.45

Tested by

no test coverage detected