From 70538f170fbb21d9434aa1c10d49201611539165 Mon Sep 17 00:00:00 2001 From: Daan Sprenkels Date: Sat, 30 May 2020 18:04:39 +0200 Subject: [PATCH] Add a test for issue #56 --- handlers_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/handlers_test.go b/handlers_test.go index 529c2b2..c0e2381 100644 --- a/handlers_test.go +++ b/handlers_test.go @@ -159,3 +159,26 @@ func TestIssue60(t *testing.T) { srv.ServeHTTP(rr, req) checkStatusCode(t, rr, http.StatusNotFound) } + +func TestIssue56(t *testing.T) { + srv, _ := createTemporaryRouter(t) + + // Make a POST request with both a 'file' *and* a 'shorten' part. + var body bytes.Buffer + form := multipart.NewWriter(&body) + if _, err := form.CreateFormFile("file", "empty.txt"); err != nil { + t.Fatal(err) + } + if _, err := form.CreateFormField("shorten"); err != nil { + t.Fatal(err) + } + form.Close() + req, err := http.NewRequest("POST", "/", bytes.NewReader(body.Bytes())) + if err != nil { + t.Fatal(err) + } + req.Header.Add("Content-Type", form.FormDataContentType()) + rr := httptest.NewRecorder() + srv.ServeHTTP(rr, req) + checkStatusCode(t, rr, http.StatusBadRequest) +}