Files
server/test/asserts_test.go
renovate[bot] a0bad7bd5a chore(deps): update bump go dependencies (#751)
* 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>
2025-01-17 05:51:08 +00:00

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)
}