improve gateway options test

Unfortunately, this doesn't really test the *actual* gateway config as it uses
the options specified by the test. However, it's a step in the right direction.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
This commit is contained in:
Steven Allen 2018-09-06 11:00:17 -07:00
parent bacb5b004d
commit eabd6a0ad4

View File

@ -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)
@ -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) {