mirror of
https://github.com/gotify/server.git
synced 2026-05-08 06:22:16 +08:00
* chore(deps): update bump go dependencies * Update golangci-lint Signed-off-by: eternal-flame-AD <yume@yumechi.jp> * Update golangci config to reflect new format Signed-off-by: eternal-flame-AD <yume@yumechi.jp> * remove deprecated ioutil package Signed-off-by: eternal-flame-AD <yume@yumechi.jp> --------- Signed-off-by: eternal-flame-AD <yume@yumechi.jp> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: eternal-flame-AD <yume@yumechi.jp>
49 lines
973 B
Go
49 lines
973 B
Go
package test_test
|
|
|
|
import (
|
|
"io"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"github.com/gotify/server/v2/test"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
type obj struct {
|
|
Test string
|
|
ID int
|
|
}
|
|
|
|
type fakeTesting struct {
|
|
hasErrors bool
|
|
}
|
|
|
|
func (t *fakeTesting) Errorf(format string, args ...interface{}) {
|
|
t.hasErrors = true
|
|
}
|
|
|
|
func Test_BodyEquals(t *testing.T) {
|
|
recorder := httptest.NewRecorder()
|
|
recorder.WriteString(`{"ID": 2, "Test": "asd"}`)
|
|
|
|
fakeTesting := &fakeTesting{}
|
|
|
|
test.BodyEquals(fakeTesting, &obj{ID: 2, Test: "asd"}, recorder)
|
|
assert.False(t, fakeTesting.hasErrors)
|
|
}
|
|
|
|
func Test_BodyEquals_failing(t *testing.T) {
|
|
recorder := httptest.NewRecorder()
|
|
recorder.WriteString(`{"ID": 3, "Test": "asd"}`)
|
|
|
|
fakeTesting := &fakeTesting{}
|
|
|
|
test.BodyEquals(fakeTesting, &obj{ID: 2, Test: "asd"}, recorder)
|
|
assert.True(t, fakeTesting.hasErrors)
|
|
}
|
|
|
|
func Test_UnreaableReader(t *testing.T) {
|
|
_, err := io.ReadAll(test.UnreadableReader())
|
|
assert.Error(t, err)
|
|
}
|