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

Function TestStepAlign

pkg/querier/tripperware/queryrange/step_align_test.go:13–57  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestStepAlign(t *testing.T) {
14 for i, tc := range []struct {
15 input, expected *tripperware.PrometheusRequest
16 }{
17 {
18 input: &tripperware.PrometheusRequest{
19 Start: 0,
20 End: 100,
21 Step: 10,
22 },
23 expected: &tripperware.PrometheusRequest{
24 Start: 0,
25 End: 100,
26 Step: 10,
27 },
28 },
29
30 {
31 input: &tripperware.PrometheusRequest{
32 Start: 2,
33 End: 102,
34 Step: 10,
35 },
36 expected: &tripperware.PrometheusRequest{
37 Start: 0,
38 End: 100,
39 Step: 10,
40 },
41 },
42 } {
43 t.Run(strconv.Itoa(i), func(t *testing.T) {
44 t.Parallel()
45 var result *tripperware.PrometheusRequest
46 s := stepAlign{
47 next: tripperware.HandlerFunc(func(_ context.Context, req tripperware.Request) (tripperware.Response, error) {
48 result = req.(*tripperware.PrometheusRequest)
49 return nil, nil
50 }),
51 }
52 _, err := s.Do(context.Background(), tc.input)
53 require.NoError(t, err)
54 require.Equal(t, tc.expected, result)
55 })
56 }
57}

Callers

nothing calls this directly

Calls 4

DoMethod · 0.95
HandlerFuncFuncType · 0.92
RunMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected