mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 12:57:18 +00:00
9b3e1eb643
* Implement GetHealth in the node API * repair fuzz mock Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package nodev1
|
|
|
|
import (
|
|
"context"
|
|
"runtime"
|
|
"strings"
|
|
"testing"
|
|
|
|
ptypes "github.com/gogo/protobuf/types"
|
|
syncmock "github.com/prysmaticlabs/prysm/beacon-chain/sync/initial-sync/testing"
|
|
"github.com/prysmaticlabs/prysm/shared/testutil/assert"
|
|
"github.com/prysmaticlabs/prysm/shared/testutil/require"
|
|
"github.com/prysmaticlabs/prysm/shared/version"
|
|
)
|
|
|
|
func TestGetVersion(t *testing.T) {
|
|
semVer := version.GetSemanticVersion()
|
|
os := runtime.GOOS
|
|
arch := runtime.GOARCH
|
|
res, err := (&Server{}).GetVersion(context.Background(), &ptypes.Empty{})
|
|
require.NoError(t, err)
|
|
v := res.Data.Version
|
|
assert.Equal(t, true, strings.Contains(v, semVer))
|
|
assert.Equal(t, true, strings.Contains(v, os))
|
|
assert.Equal(t, true, strings.Contains(v, arch))
|
|
}
|
|
|
|
func TestGetHealth(t *testing.T) {
|
|
ctx := context.Background()
|
|
checker := &syncmock.Sync{}
|
|
s := &Server{
|
|
SyncChecker: checker,
|
|
}
|
|
|
|
_, err := s.GetHealth(ctx, &ptypes.Empty{})
|
|
require.ErrorContains(t, "node not initialized or having issues", err)
|
|
checker.IsInitialized = true
|
|
_, err = s.GetHealth(ctx, &ptypes.Empty{})
|
|
require.NoError(t, err)
|
|
checker.IsInitialized = false
|
|
checker.IsSyncing = true
|
|
require.NoError(t, err)
|
|
}
|