Commit 8e1fa760 authored by Brad Fitzpatrick's avatar Brad Fitzpatrick

http: don't hit external network in client_test.go

More reliable.

R=rsc
CC=golang-dev
https://golang.org/cl/4249068
parent aae7b695
......@@ -4,20 +4,28 @@
// Tests for client.go
package http
package http_test
import (
"fmt"
. "http"
"http/httptest"
"io/ioutil"
"os"
"strings"
"testing"
)
var robotsTxtHandler = HandlerFunc(func(w ResponseWriter, r *Request) {
w.Header().Set("Last-Modified", "sometime")
fmt.Fprintf(w, "User-agent: go\nDisallow: /something/")
})
func TestClient(t *testing.T) {
// TODO: add a proper test suite. Current test merely verifies that
// we can retrieve the Google robots.txt file.
ts := httptest.NewServer(robotsTxtHandler)
defer ts.Close()
r, _, err := Get("http://www.google.com/robots.txt")
r, _, err := Get(ts.URL)
var b []byte
if err == nil {
b, err = ioutil.ReadAll(r.Body)
......@@ -31,7 +39,10 @@ func TestClient(t *testing.T) {
}
func TestClientHead(t *testing.T) {
r, err := Head("http://www.google.com/robots.txt")
ts := httptest.NewServer(robotsTxtHandler)
defer ts.Close()
r, err := Head(ts.URL)
if err != nil {
t.Fatal(err)
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment