(t *testing.T)
| 387 | } |
| 388 | |
| 389 | func 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 | |
| 420 | func TestSmallestPositiveNonZeroFloat64PerTenant(t *testing.T) { |
| 421 | tenantLimits := map[string]*Limits{ |
nothing calls this directly
no test coverage detected