3
0
Files
corteza/internal/http/client_test.go
Denis Arh 5a9bce44e8 Cleanup internal, vendors, cleanup cmd/*
Introduces /pkg for non-intenral packages
2019-05-24 12:44:56 +02:00

39 lines
700 B
Go

package http
import (
"net/http/httptest"
"testing"
"github.com/cortezaproject/corteza-server/internal/test"
)
func TestHTTPClient(t *testing.T) {
handler := &Fortune{}
server := httptest.NewServer(handler)
defer server.Close()
client, err := New(&Config{
Timeout: 10,
})
test.Assert(t, err == nil, "%+v", err)
client.Debug(FULL)
req, err := client.Get(server.URL)
test.Assert(t, err == nil, "%+v", err)
resp, err := client.Do(req)
test.Assert(t, err == nil, "%+v", err)
err = func() error {
defer resp.Body.Close()
switch resp.StatusCode {
case 200:
return nil
default:
return ToError(resp)
}
}()
test.Assert(t, err == nil, "Invalid response: %+v", err)
}