Files
kapow/internal/client/route_add_test.go
Roberto Abdelkader Martínez Pérez 4357b1ad20 Implementation of route add
2019-10-03 20:56:40 +02:00

33 lines
693 B
Go

package client
import (
"net/http"
"testing"
gock "gopkg.in/h2non/gock.v1"
)
func TestSuccessOnCorrectRoute(t *testing.T) {
defer gock.Off()
gock.New("http://localhost").
Put("/routes").
MatchType("json").
JSON(map[string]string{
"method": "GET",
"url_pattern": "/hello",
"entrypoint": "",
"command": "echo Hello World | kapow set /response/body",
}).
Reply(http.StatusCreated).
JSON(map[string]string{})
err := AddRoute("http://localhost", "/hello", "GET", "", "echo Hello World | kapow set /response/body")
if err != nil {
t.Errorf("Unexpected error: %s", err)
}
if gock.IsDone() == false {
t.Error("Expected endpoint call not made")
}
}