package apitest import ( "net/http" "testing" "git.artlef.fr/bibliomane/internal/testutils" "github.com/stretchr/testify/assert" ) func TestPostCollectionHandler_Ok(t *testing.T) { collectionJson := `{ "name": "My collection" }` status, _ := testPostCollectionHandler(t, collectionJson) assert.Equal(t, http.StatusOK, status) } func TestPostCollectionHandler_NameTooLong(t *testing.T) { collectionJson := `{ "name": "rsteerdemenschderraumschiffgebrauchlichtalsseinursprungvonkraftgestartseinlangefahrthinzwischensternartigraumaufdersuchenrsteerdemenschderraumschiffgebrauchlichtalsseinursprungvonkraftgestartseinlangefahrthinzwischensternartigraumaufdersuchenrsteerdemenschderraumschiffgebrauchlichtalsseinursprungvonkraftgestartseinlangefahrthinzwischensternartigraumaufdersuchen" }` status, _ := testPostCollectionHandler(t, collectionJson) assert.Equal(t, http.StatusBadRequest, status) } func testPostCollectionHandler(t *testing.T, collectionJson string) (int, uint) { return testutils.TestPostCall(t, "/ws/collection", collectionJson) }