Skip to content

Commit

Permalink
Merge pull request #5433 from ipfs/test/gateway-options
Browse files Browse the repository at this point in the history
improve gateway options test
  • Loading branch information
Stebalien authored Sep 12, 2018
2 parents 7ad12bf + eabd6a0 commit cf96372
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion core/corehttp/gateway_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,9 @@ func newTestServerAndNode(t *testing.T, ns mockNamesys) (*httptest.Server, *core

dh.Handler, err = makeHandler(n,
ts.Listener,
VersionOption(),
IPNSHostnameOption(),
GatewayOption(false, "/ipfs", "/ipns"),
VersionOption(),
)
if err != nil {
t.Fatal(err)
Expand Down Expand Up @@ -290,6 +290,23 @@ func TestIPNSHostnameRedirect(t *testing.T) {
} else if hdr[0] != "/good-prefix/foo/" {
t.Errorf("location header is %v, expected /good-prefix/foo/", hdr[0])
}

// make sure /version isn't exposed
req, err = http.NewRequest("GET", ts.URL+"/version", nil)
if err != nil {
t.Fatal(err)
}
req.Host = "example.net"
req.Header.Set("X-Ipfs-Gateway-Prefix", "/good-prefix")

res, err = doWithoutRedirect(req)
if err != nil {
t.Fatal(err)
}

if res.StatusCode != 404 {
t.Fatalf("expected a 404 error, got: %s", res.Status)
}
}

func TestIPNSHostnameBacklinks(t *testing.T) {
Expand Down

0 comments on commit cf96372

Please sign in to comment.