mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
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:
parent
aae7b695ac
commit
8e1fa76047
1 changed files with 17 additions and 6 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue