(t *testing.T, client *e2ecortex.Client, metadataMetricNum, metadataPerMetrics int)
| 154 | } |
| 155 | |
| 156 | func 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 | } |
no test coverage detected