Files
warmbly/internal/api/upload_limit_test.go

28 lines
796 B
Go

package api
import (
"net/http/httptest"
"testing"
)
// The contact file uploads cap their own bodies at 50 MB; every other route
// keeps the global 10 MB cap.
func TestLargeUploadRouteIsOnlyTheContactUploads(t *testing.T) {
for _, tc := range []struct {
method, path string
want bool
}{
{"POST", "/v1/contacts/imports", true},
{"POST", "/v1/contacts/import/preview", true},
{"POST", "/v1/contacts/import/commit", true},
{"GET", "/v1/contacts/imports", false},
{"POST", "/v1/contacts/imports/abc/start", false},
{"POST", "/v1/contacts", false},
{"POST", "/v1/emails/imports", false},
} {
if got := largeUploadRoute(httptest.NewRequest(tc.method, tc.path, nil)); got != tc.want {
t.Errorf("%s %s: got %v, want %v", tc.method, tc.path, got, tc.want)
}
}
}