mirror of https://github.com/grafana/loki
Return HTTP 400 when multiple tenants are present in push. (#5800)
parent
c6c301ec27
commit
45ffebd4d8
@ -0,0 +1,36 @@ |
||||
package querier |
||||
|
||||
import ( |
||||
"net/http" |
||||
"net/http/httptest" |
||||
"testing" |
||||
|
||||
"github.com/go-kit/log" |
||||
"github.com/grafana/dskit/tenant" |
||||
"github.com/stretchr/testify/require" |
||||
"github.com/weaveworks/common/user" |
||||
|
||||
"github.com/grafana/loki/pkg/validation" |
||||
) |
||||
|
||||
func TestTailHandler(t *testing.T) { |
||||
tenant.WithDefaultResolver(tenant.NewMultiResolver()) |
||||
|
||||
defaultLimits := defaultLimitsTestConfig() |
||||
limits, err := validation.NewOverrides(defaultLimits, nil) |
||||
require.NoError(t, err) |
||||
|
||||
api := NewQuerierAPI(mockQuerierConfig(), nil, limits, log.NewNopLogger()) |
||||
|
||||
req, err := http.NewRequest("GET", "/", nil) |
||||
ctx := user.InjectOrgID(req.Context(), "1|2") |
||||
req = req.WithContext(ctx) |
||||
require.NoError(t, err) |
||||
|
||||
rr := httptest.NewRecorder() |
||||
handler := http.HandlerFunc(api.TailHandler) |
||||
|
||||
handler.ServeHTTP(rr, req) |
||||
require.Equal(t, http.StatusBadRequest, rr.Code) |
||||
require.Equal(t, "multiple org IDs present\n", rr.Body.String()) |
||||
} |
||||
Loading…
Reference in new issue