jokes-bapak2/api/app/v1/handler/joke/joke_delete_test.go

53 lines
1.4 KiB
Go
Raw Normal View History

package joke_test
import (
"io/ioutil"
"net/http"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
2021-08-04 05:56:14 +00:00
func TestDeleteJoke_200(t *testing.T) {
// TODO: Remove this line below, make this test works
t.SkipNow()
2021-08-04 05:56:14 +00:00
err := setup()
if err != nil {
t.Fatal(err)
}
2021-08-04 05:56:14 +00:00
defer cleanup()
2021-08-04 09:03:53 +00:00
2021-08-04 05:56:14 +00:00
reqBody := strings.NewReader("{\"key\":\"very secure\",\"token\":\"password\"}")
req, _ := http.NewRequest("DELETE", "/id/1", reqBody)
res, err := app.Test(req, -1)
assert.Equalf(t, false, err != nil, "joke delete")
assert.Equalf(t, 200, res.StatusCode, "joke delete")
assert.NotEqualf(t, 0, res.ContentLength, "joke delete")
body, err := ioutil.ReadAll(res.Body)
assert.Nilf(t, err, "joke delete")
assert.Equalf(t, "{\"message\":\"specified joke id has been deleted\"}", string(body), "joke delete")
}
func TestDeleteJoke_NotExists(t *testing.T) {
t.SkipNow()
err := setup()
if err != nil {
t.Fatal(err)
}
2021-08-04 05:56:14 +00:00
defer cleanup()
2021-08-04 05:56:14 +00:00
reqBody := strings.NewReader("{\"key\":\"very secure\",\"token\":\"password\"}")
req, _ := http.NewRequest("DELETE", "/id/100", reqBody)
res, err := app.Test(req, -1)
2021-08-04 05:56:14 +00:00
assert.Equalf(t, false, err != nil, "joke delete")
assert.Equalf(t, 406, res.StatusCode, "joke delete")
assert.NotEqualf(t, 0, res.ContentLength, "joke delete")
body, err := ioutil.ReadAll(res.Body)
assert.Nilf(t, err, "joke delete")
assert.Equalf(t, "{\"message\":\"specified joke id does not exists\"}", string(body), "joke delete")
}