Files
kapow/internal/client/route_list_test.go
pancho horrillo 604569c7a3 Add internal/client/route_list{,_test}.go
Co-authored-by: Héctor Hurtado <hector.hurtado@bbva.com>
2019-10-03 22:42:31 +02:00

50 lines
916 B
Go

package client
import (
"bytes"
"fmt"
"net/http"
"testing"
gock "gopkg.in/h2non/gock.v1"
)
const (
host = "http://localhost:8080"
)
func TestListRoutesEmpty(t *testing.T) {
descr := fmt.Sprintf("ListRoutes(%q, nil)", host)
defer gock.Off()
gock.New(host).Get("/routes").MatchType("json").Reply(http.StatusOK)
err := ListRoutes(host, nil)
if err != nil {
t.Errorf("%s: unexpected error %q", descr, err)
}
}
func TestListRoutesSome(t *testing.T) {
descr := fmt.Sprintf("ListRoutes(%q, buf)", host)
const want = "JSON array of some routes..."
defer gock.Off()
gock.New(host).
Get("/routes").
MatchType("json").
Reply(http.StatusOK).
BodyString(want)
buf := new(bytes.Buffer)
err := ListRoutes(host, buf)
if err != nil {
t.Errorf("%s: unexpected error: %q", descr, err)
} else if got := buf.String(); got != want {
t.Errorf("%s: got %q, expected %q", descr, buf, want)
}
}