Fixed Gokapi not parsing parameters when uploading through API #31

This commit is contained in:
Marc Ole Bulling
2021-12-10 18:56:54 +01:00
parent 0bd9bd1a8d
commit cbbbef41c5
3 changed files with 7 additions and 3 deletions

2
go.mod
View File

@@ -1,6 +1,6 @@
module Gokapi
go 1.16
go 1.17
require (
github.com/aws/aws-sdk-go v1.38.36

View File

@@ -80,7 +80,6 @@ func TestProcess(t *testing.T) {
test.ResponseBodyContains(t, w, "Invalid request")
}
func TestAuthDisabledLogin(t *testing.T) {
w, r := getRecorder("GET", "/api/auth/friendlyname", nil, nil, nil)
Process(w, r, maxMemory)
@@ -163,6 +162,9 @@ func TestUpload(t *testing.T) {
part, err := writer.CreateFormFile("file", filepath.Base(file.Name()))
test.IsNil(t, err)
io.Copy(part, file)
writer.WriteField("allowedDownloads", "200")
writer.WriteField("expiryDays", "10")
writer.WriteField("password", "12345")
writer.Close()
w, r := getRecorder("POST", "/api/files/add", nil, []test.Header{{
Name: "apikey",
@@ -178,6 +180,8 @@ func TestUpload(t *testing.T) {
test.IsNil(t, err)
test.IsEqualString(t, result.Result, "OK")
test.IsEqualString(t, result.FileInfo.Size, "3 B")
test.IsEqualInt(t, result.FileInfo.DownloadsRemaining, 200)
test.IsNotEqualString(t, result.FileInfo.PasswordHash, "")
test.IsEqualString(t, result.Url, "http://127.0.0.1:53843/d?id=")
w, r = getRecorder("POST", "/api/files/add", nil, []test.Header{{
Name: "apikey",

View File

@@ -21,7 +21,7 @@ func Process(w http.ResponseWriter, r *http.Request, isWeb bool, maxMemory int)
if isWeb {
config = parseConfig(r.Form, true)
} else {
config = parseConfig(r.Header, false)
config = parseConfig(r.Form, false)
}
file, header, err := r.FormFile("file")
if err != nil {