mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-05 09:14:28 +00:00
551b03d6e6
* more descriptive password validation error * include change wallet password fixes * balance and jwt improvements * allow for different wallet dirs specified on startup * ensure wallet password is always validated * fix up prysm tests * gaz * test pass * pass balances tests * wrap up fixes * radek feedback * fix up tests * cors fix * add tests for validator status * pass tests * fix n * skip content type test * package level cache and send over feed * package level cache for derived * all tests passing * gofmt Co-authored-by: Preston Van Loon <preston@prysmaticlabs.com> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
56 lines
1.2 KiB
Go
56 lines
1.2 KiB
Go
package web
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"github.com/prysmaticlabs/prysm/shared/testutil/assert"
|
|
)
|
|
|
|
func TestWebHandler(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
requestURI string
|
|
wantStatus int
|
|
wantContentType string
|
|
}{
|
|
{
|
|
name: "base route",
|
|
requestURI: "/",
|
|
wantStatus: 200,
|
|
wantContentType: "text/html; charset=utf-8",
|
|
},
|
|
{
|
|
name: "index.html",
|
|
requestURI: "/index.html",
|
|
wantStatus: 200,
|
|
wantContentType: "text/html; charset=utf-8",
|
|
},
|
|
{
|
|
name: "bad route",
|
|
requestURI: "/foobar_bad",
|
|
wantStatus: 200, // Serves index.html by default.
|
|
wantContentType: "text/html; charset=utf-8",
|
|
},
|
|
{
|
|
name: "favicon.ico",
|
|
requestURI: "/favicon.ico",
|
|
wantStatus: 200,
|
|
wantContentType: "",
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
req := &http.Request{RequestURI: tt.requestURI}
|
|
res := httptest.NewRecorder()
|
|
webHandler(res, req)
|
|
assert.Equal(t, tt.wantStatus, res.Result().StatusCode)
|
|
if tt.wantContentType != "" {
|
|
assert.Equal(t, tt.wantContentType, res.Result().Header.Get("Content-Type"))
|
|
}
|
|
})
|
|
}
|
|
}
|