diff --git a/internal/http/client_fortune_test.go b/internal/http/client_fortune_test.go new file mode 100644 index 000000000..2811ea176 --- /dev/null +++ b/internal/http/client_fortune_test.go @@ -0,0 +1,14 @@ +package http + +import ( + "fmt" + + "net/http" +) + +type Fortune struct{} + +func (*Fortune) ServeHTTP(w http.ResponseWriter, r *http.Request) { + fortune := "Fortune favors the prepared mind. - Louis Pasteur" + fmt.Fprintf(w, fortune) +} diff --git a/internal/http/client_test.go b/internal/http/client_test.go index 2a9697d7b..f52fdc2e8 100644 --- a/internal/http/client_test.go +++ b/internal/http/client_test.go @@ -1,22 +1,26 @@ -// +build external - package http import ( "testing" + "net/http/httptest" + "github.com/crusttech/crust/internal/config" "github.com/crusttech/crust/internal/test" ) func TestHTTPClient(t *testing.T) { + handler := &Fortune{} + server := httptest.NewServer(handler) + defer server.Close() + client, err := New(&config.HTTPClient{ Timeout: 10, }) test.Assert(t, err == nil, "%+v", err) client.Debug(FULL) - req, err := client.Get("https://api.scene-si.org/fortune.php") + req, err := client.Get(server.URL) test.Assert(t, err == nil, "%+v", err) resp, err := client.Do(req)