mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-26 13:18:57 +00:00
27 lines
882 B
Go
27 lines
882 B
Go
|
package blockchain
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
|
||
|
pb "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"
|
||
|
"github.com/prysmaticlabs/prysm/shared/testutil"
|
||
|
"github.com/prysmaticlabs/prysm/shared/testutil/require"
|
||
|
)
|
||
|
|
||
|
func TestReportEpochMetrics_BadHeadState(t *testing.T) {
|
||
|
s := testutil.NewBeaconState()
|
||
|
h := testutil.NewBeaconState()
|
||
|
require.NoError(t, h.SetValidators(nil))
|
||
|
err := reportEpochMetrics(context.Background(), s, h)
|
||
|
require.ErrorContains(t, "failed to initialize precompute: nil validators in state", err)
|
||
|
}
|
||
|
|
||
|
func TestReportEpochMetrics_BadAttestation(t *testing.T) {
|
||
|
s := testutil.NewBeaconState()
|
||
|
h := testutil.NewBeaconState()
|
||
|
require.NoError(t, h.SetCurrentEpochAttestations([]*pb.PendingAttestation{{InclusionDelay: 0}}))
|
||
|
err := reportEpochMetrics(context.Background(), s, h)
|
||
|
require.ErrorContains(t, "attestation with inclusion delay of 0", err)
|
||
|
}
|