mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 12:57:18 +00:00
a5ce6db38e
* Update participation metrics * Add unhappy tests
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)
|
|
}
|