jokes-bapak2/api/app/handler/health/health_test.go

35 lines
686 B
Go

package health_test
import (
"io/ioutil"
v1 "jokes-bapak2-api/app"
"net/http"
"testing"
"time"
"github.com/gofiber/fiber/v2"
_ "github.com/joho/godotenv/autoload"
"github.com/stretchr/testify/assert"
)
var app *fiber.App = v1.New()
func TestHealth(t *testing.T) {
req, _ := http.NewRequest("GET", "/health", nil)
res, err := app.Test(req, int(time.Minute*2))
if err != nil {
t.Fatal(err)
}
assert.Equalf(t, false, err != nil, "health")
assert.Equalf(t, 200, res.StatusCode, "health")
assert.NotEqualf(t, 0, res.ContentLength, "health")
_, err = ioutil.ReadAll(res.Body)
if err != nil {
t.Fatal(err)
}
defer res.Body.Close()
assert.Nilf(t, err, "health")
}