1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/flamego-flamego

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
request_test.go 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ᴜɴᴋɴᴡᴏɴ Отправлено 04.05.2021 16:42 feea01b
// Copyright 2021 Flamego. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package flamego
import (
"bytes"
"io"
"net/http"
"testing"
"github.com/stretchr/testify/assert"
)
func TestRequest(t *testing.T) {
t.Run("bytes", func(t *testing.T) {
r := Request{
Request: &http.Request{
Body: io.NopCloser(bytes.NewReader([]byte("foobar"))),
},
}
body, err := r.Body().Bytes()
assert.Nil(t, err)
assert.Equal(t, []byte("foobar"), body)
})
t.Run("string", func(t *testing.T) {
r := Request{
Request: &http.Request{
Body: io.NopCloser(bytes.NewReader([]byte("foobar"))),
},
}
body, err := r.Body().String()
assert.Nil(t, err)
assert.Equal(t, "foobar", body)
})
t.Run("ReadCloser", func(t *testing.T) {
r := Request{
Request: &http.Request{
Body: io.NopCloser(bytes.NewReader([]byte("foobar"))),
},
}
body, err := io.ReadAll(r.Body().ReadCloser())
assert.Nil(t, err)
assert.Equal(t, []byte("foobar"), body)
})
}
1
https://api.gitlife.ru/oschina-mirror/flamego-flamego.git
git@api.gitlife.ru:oschina-mirror/flamego-flamego.git
oschina-mirror
flamego-flamego
flamego-flamego
main