Set the request Host on http test server
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 18 Dec 2015 14:52:17 +0000 (15:52 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 18 Dec 2015 14:52:17 +0000 (15:52 +0100)
Needed for the remote tests to pass on Go 1.6.

See #1470

tpl/template_resources_test.go

index 259f115e313ab03f40ffd9174fbe082fe21522ca..e9264c2191e7e9560c218216c8c648382e97eb62 100644 (file)
@@ -114,7 +114,10 @@ func TestScpGetLocal(t *testing.T) {
 func getTestServer(handler func(w http.ResponseWriter, r *http.Request)) (*httptest.Server, *http.Client) {
        testServer := httptest.NewServer(http.HandlerFunc(handler))
        client := &http.Client{
-               Transport: &http.Transport{Proxy: func(*http.Request) (*url.URL, error) { return url.Parse(testServer.URL) }},
+               Transport: &http.Transport{Proxy: func(r *http.Request) (*url.URL, error) {
+                       r.Host = "Host: gohugo.io"
+                       return url.Parse(testServer.URL)
+               }},
        }
        return testServer, client
 }