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

Function TestSmallestPositiveIntPerTenant

pkg/util/validation/limits_test.go:389–418  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

387}
388
389func TestSmallestPositiveIntPerTenant(t *testing.T) {
390 tenantLimits := map[string]*Limits{
391 "tenant-a": {
392 MaxQueryParallelism: 5,
393 },
394 "tenant-b": {
395 MaxQueryParallelism: 10,
396 },
397 }
398
399 defaults := Limits{
400 MaxQueryParallelism: 0,
401 }
402 ov := NewOverrides(defaults, newMockTenantLimits(tenantLimits))
403
404 for _, tc := range []struct {
405 tenantIDs []string
406 expLimit int
407 }{
408 {tenantIDs: []string{}, expLimit: 0},
409 {tenantIDs: []string{"tenant-a"}, expLimit: 5},
410 {tenantIDs: []string{"tenant-b"}, expLimit: 10},
411 {tenantIDs: []string{"tenant-c"}, expLimit: 0},
412 {tenantIDs: []string{"tenant-a", "tenant-b"}, expLimit: 5},
413 {tenantIDs: []string{"tenant-c", "tenant-d", "tenant-e"}, expLimit: 0},
414 {tenantIDs: []string{"tenant-a", "tenant-b", "tenant-c"}, expLimit: 0},
415 } {
416 assert.Equal(t, tc.expLimit, SmallestPositiveIntPerTenant(tc.tenantIDs, ov.MaxQueryParallelism))
417 }
418}
419
420func TestSmallestPositiveNonZeroFloat64PerTenant(t *testing.T) {
421 tenantLimits := map[string]*Limits{

Callers

nothing calls this directly

Calls 4

NewOverridesFunction · 0.85
newMockTenantLimitsFunction · 0.70
EqualMethod · 0.65

Tested by

no test coverage detected