MCPcopy Index your code
hub / github.com/cortexproject/cortex / testMetadataQueryParams

Function testMetadataQueryParams

integration/ingester_metadata_test.go:156–205  ·  view source on GitHub ↗
(t *testing.T, client *e2ecortex.Client, metadataMetricNum, metadataPerMetrics int)

Source from the content-addressed store, hash-verified

154}
155
156func testMetadataQueryParams(t *testing.T, client *e2ecortex.Client, metadataMetricNum, metadataPerMetrics int) {
157 t.Run("test no parameter", func(t *testing.T) {
158 result, err := client.Metadata("", "")
159 require.NoError(t, err)
160 require.Equal(t, metadataMetricNum, len(result))
161
162 for _, v := range result {
163 require.Equal(t, metadataPerMetrics, len(v))
164 }
165 })
166
167 t.Run("test name parameter", func(t *testing.T) {
168 t.Run("existing name", func(t *testing.T) {
169 name := "metadata_name_0"
170 result, err := client.Metadata(name, "")
171 require.NoError(t, err)
172 m, ok := result[name]
173 require.True(t, ok)
174 require.Equal(t, metadataPerMetrics, len(m))
175 })
176 t.Run("existing name with limit 0", func(t *testing.T) {
177 name := "metadata_name_0"
178 result, err := client.Metadata(name, "0")
179 require.NoError(t, err)
180 require.Equal(t, 0, len(result))
181 })
182 t.Run("non-existing name", func(t *testing.T) {
183 result, err := client.Metadata("dummy", "")
184 require.NoError(t, err)
185 require.Equal(t, 0, len(result))
186 })
187 })
188
189 t.Run("test limit parameter", func(t *testing.T) {
190 t.Run("less than length of metadata", func(t *testing.T) {
191 result, err := client.Metadata("", "3")
192 require.NoError(t, err)
193 require.Equal(t, 3, len(result))
194 })
195 t.Run("limit: 0", func(t *testing.T) {
196 result, err := client.Metadata("", "0")
197 require.NoError(t, err)
198 require.Equal(t, 0, len(result))
199 })
200 t.Run("invalid limit", func(t *testing.T) {
201 _, err := client.Metadata("", "dummy")
202 require.Error(t, err)
203 })
204 })
205}

Callers 2

TestIngesterMetadataFunction · 0.85

Calls 4

RunMethod · 0.65
EqualMethod · 0.65
MetadataMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected