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

More reliable.

R=rsc
CC=golang-dev
https://golang.org/cl/4249068
This commit is contained in:
Brad Fitzpatrick 2011-03-10 08:46:57 -08:00
parent aae7b695ac
commit 8e1fa76047

View file

@ -4,20 +4,28 @@
// Tests for client.go
package http
package http_test
import (
"fmt"
. "http"
"http/httptest"
"io/ioutil"
"os"
"strings"
"testing"
)
func TestClient(t *testing.T) {
// TODO: add a proper test suite. Current test merely verifies that
// we can retrieve the Google robots.txt file.
var robotsTxtHandler = HandlerFunc(func(w ResponseWriter, r *Request) {
w.Header().Set("Last-Modified", "sometime")
fmt.Fprintf(w, "User-agent: go\nDisallow: /something/")
})
r, _, err := Get("http://www.google.com/robots.txt")
func TestClient(t *testing.T) {
ts := httptest.NewServer(robotsTxtHandler)
defer ts.Close()
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)
}