mirror of https://github.com/statping/statping
41 lines
887 B
Go
41 lines
887 B
Go
package handlers
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestApiCheckinRoutes(t *testing.T) {
|
|
tests := []HTTPTest{
|
|
{
|
|
Name: "Statping Checkins",
|
|
URL: "/api/checkins",
|
|
Method: "GET",
|
|
ExpectedStatus: 200,
|
|
BeforeTest: SetTestENV,
|
|
SecureRoute: true,
|
|
}, {
|
|
Name: "Statping Create Checkin",
|
|
URL: "/api/checkin",
|
|
Method: "POST",
|
|
Body: `{
|
|
"service_id": 2,
|
|
"name": "Server Checkin",
|
|
"interval": 900,
|
|
"grace": 60
|
|
}`,
|
|
ExpectedStatus: 200,
|
|
ExpectedContains: []string{`"status":"success","type":"checkin","method":"create"`},
|
|
BeforeTest: SetTestENV,
|
|
SecureRoute: true,
|
|
}}
|
|
|
|
for _, v := range tests {
|
|
t.Run(v.Name, func(t *testing.T) {
|
|
str, t, err := RunHTTPTest(v, t)
|
|
t.Logf("Test %s: \n %v\n", v.Name, str)
|
|
assert.Nil(t, err)
|
|
})
|
|
}
|
|
}
|