提交 ac5cfc56 作者: bbenshoof

fixing bug 812

上级 2a9cc10d
...@@ -9,7 +9,7 @@ import ( ...@@ -9,7 +9,7 @@ import (
func RedirectOption(path string, redirect string) ServeOption { func RedirectOption(path string, redirect string) ServeOption {
handler := &redirectHandler{redirect} handler := &redirectHandler{redirect}
return func(n *core.IpfsNode, mux *http.ServeMux) (*http.ServeMux, error) { return func(n *core.IpfsNode, mux *http.ServeMux) (*http.ServeMux, error) {
mux.Handle("/"+path, handler) mux.Handle("/"+path+"/", handler)
return mux, nil return mux, nil
} }
} }
......
...@@ -12,6 +12,8 @@ test_init_ipfs ...@@ -12,6 +12,8 @@ test_init_ipfs
test_config_ipfs_gateway_readonly "/ip4/0.0.0.0/tcp/5002" test_config_ipfs_gateway_readonly "/ip4/0.0.0.0/tcp/5002"
test_launch_ipfs_daemon test_launch_ipfs_daemon
webui_hash="QmXdu7HWdV6CUaUabd9q2ZeA4iHZLVyDRj3Gi4dsJsWjbr"
# TODO check both 5001 and 5002. # TODO check both 5001 and 5002.
# 5001 should have a readable gateway (part of the API) # 5001 should have a readable gateway (part of the API)
# 5002 should have a readable gateway (using ipfs config Addresses.Gateway) # 5002 should have a readable gateway (using ipfs config Addresses.Gateway)
...@@ -63,6 +65,33 @@ test_expect_success "GET invalid path errors" ' ...@@ -63,6 +65,33 @@ test_expect_success "GET invalid path errors" '
test_must_fail wget http://127.0.0.1:5002/12345 test_must_fail wget http://127.0.0.1:5002/12345
' '
test_expect_success "GET webui forwards" '
curl -I http://127.0.0.1:5001/webui | head -c 18 > actual1
curl -I http://127.0.0.1:5001/webui/ | head -c 18 > actual2
echo "HTTP/1.1 302 Found" | head -c 18 > expected
echo "HTTP/1.1 301 Moved Permanently" | head -c 18 > also_ok
cat actual1
cat actual2
cat expected
cat also_ok
(test_cmp expected actual1 || test_cmp actual1 also_ok)&&
(test_cmp expected actual2 || test_cmp actual2 also_ok)&&
rm expected &&
rm also_ok &&
rm actual1 &&
rm actual2
'
#TODO make following test work
#test_expect_success "GET webui loads" '
# curl http://127.0.0.1:5001/ipfs/$webui_hash | head -n 1 > actual1
#
# rm expected &&
# rm actual1 &&
# rm actual2
#'
test_kill_ipfs_daemon test_kill_ipfs_daemon
test_done test_done
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论