From c1631dd53e160b2084d195e61b68e05fe2c4c31e Mon Sep 17 00:00:00 2001 From: Cubicroot Date: Wed, 21 Jul 2021 20:48:03 +0200 Subject: [PATCH] test for health --- internal/api/health_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 internal/api/health_test.go diff --git a/internal/api/health_test.go b/internal/api/health_test.go new file mode 100644 index 0000000..f8322da --- /dev/null +++ b/internal/api/health_test.go @@ -0,0 +1,28 @@ +package api + +import ( + "testing" + + "github.com/pushbits/server/tests" + "github.com/stretchr/testify/assert" +) + +func TestApi_Health(t *testing.T) { + assert := assert.New(t) + handler := HealthHandler{ + DB: TestDatabase, + } + + testCases := make([]tests.Request, 0) + testCases = append(testCases, tests.Request{Name: "-", Method: "GET", Endpoint: "/health", Data: "", ShouldStatus: 200}) + + for _, req := range testCases { + w, c, err := req.GetRequest() + if err != nil { + t.Fatalf(err.Error()) + } + handler.Health(c) + + assert.Equalf(w.Code, req.ShouldStatus, "Health should result in status code %d but code is %d", req.ShouldStatus, w.Code) + } +}