add more tests (#1763)

* feat: add goctl docker build scripts

* chore: add more tests
This commit is contained in:
Kevin Wan
2022-04-06 16:09:06 +08:00
committed by GitHub
parent 8694e38384
commit ab01442d46
2 changed files with 19 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import (
"encoding/base64"
"io/ioutil"
"log"
"math/rand"
"net/http"
"net/http/httptest"
"testing"
@@ -116,3 +117,18 @@ func TestCryptionHandler_Hijack(t *testing.T) {
writer.Hijack()
})
}
func TestCryptionHandler_ContentTooLong(t *testing.T) {
handler := CryptionHandler(aesKey)(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
}))
svr := httptest.NewServer(handler)
defer svr.Close()
body := make([]byte, maxBytes+1)
rand.Read(body)
req, err := http.NewRequest(http.MethodPost, svr.URL, bytes.NewReader(body))
assert.Nil(t, err)
resp, err := http.DefaultClient.Do(req)
assert.Nil(t, err)
assert.Equal(t, http.StatusBadRequest, resp.StatusCode)
}