mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-10 18:57:57 +08:00
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:
parent
bacb5b004d
commit
eabd6a0ad4
@ -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) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user