storj/storagenode/console/consoleserver/server_test.go
2020-04-02 13:17:04 +00:00

51 lines
1.2 KiB
Go

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package consoleserver_test
import (
"fmt"
"net/http"
"testing"
"github.com/stretchr/testify/require"
"storj.io/common/testcontext"
"storj.io/storj/private/testplanet"
)
func TestConsole(t *testing.T) {
testplanet.Run(t,
testplanet.Config{
SatelliteCount: 1,
StorageNodeCount: 1,
},
func(t *testing.T, ctx *testcontext.Context, planet *testplanet.Planet) {
satellite := planet.Satellites[0]
console := planet.StorageNodes[0].Console
t.Run("test endpoints", func(t *testing.T) {
addr := console.Listener.Addr()
req, err := http.Get(fmt.Sprintf("http://%s/api/sno", addr))
require.NoError(t, err)
require.NotNil(t, req)
_ = req.Body.Close()
require.Equal(t, http.StatusOK, req.StatusCode)
req, err = http.Get(fmt.Sprintf("http://%s/api/sno/satellites", addr))
require.NoError(t, err)
require.NotNil(t, req)
_ = req.Body.Close()
require.Equal(t, http.StatusOK, req.StatusCode)
req, err = http.Get(fmt.Sprintf("http://%s/api/sno/satellite/%s", addr, satellite.ID()))
require.NoError(t, err)
require.NotNil(t, req)
_ = req.Body.Close()
require.Equal(t, http.StatusOK, req.StatusCode)
})
},
)
}