mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-18 16:44:12 +00:00
2793ef6ec1
* move mocks to the owner packages * squash single file packages * move types to more appropriate files * remove unused mocks
62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package polygon
|
|
|
|
import (
|
|
"context"
|
|
"math/big"
|
|
"net/http"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/golang/mock/gomock"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/ledgerwatch/erigon/polygon/heimdall"
|
|
)
|
|
|
|
func TestHeimdallServer(t *testing.T) {
|
|
t.Skip()
|
|
|
|
ctx := context.Background()
|
|
ctrl := gomock.NewController(t)
|
|
client := heimdall.NewMockHeimdallClient(ctrl)
|
|
|
|
events := []*heimdall.EventRecordWithTime{
|
|
{
|
|
EventRecord: heimdall.EventRecord{
|
|
ID: 1,
|
|
ChainID: "80001",
|
|
},
|
|
Time: time.Now(),
|
|
},
|
|
{
|
|
EventRecord: heimdall.EventRecord{
|
|
ID: 2,
|
|
ChainID: "80001",
|
|
},
|
|
Time: time.Now(),
|
|
},
|
|
}
|
|
client.EXPECT().StateSyncEvents(gomock.Any(), gomock.Any(), gomock.Any()).AnyTimes().Return(events, nil)
|
|
|
|
span := &heimdall.HeimdallSpan{
|
|
Span: heimdall.Span{
|
|
ID: 1,
|
|
StartBlock: 1000,
|
|
EndBlock: 2000,
|
|
},
|
|
ChainID: "80001",
|
|
}
|
|
client.EXPECT().Span(gomock.Any(), gomock.Any()).AnyTimes().Return(span, nil)
|
|
|
|
checkpoint1 := &heimdall.Checkpoint{
|
|
StartBlock: big.NewInt(1000),
|
|
EndBlock: big.NewInt(1999),
|
|
BorChainID: "80001",
|
|
}
|
|
client.EXPECT().FetchCheckpoint(gomock.Any(), gomock.Any()).AnyTimes().Return(checkpoint1, nil)
|
|
client.EXPECT().FetchCheckpointCount(gomock.Any()).AnyTimes().Return(int64(1), nil)
|
|
|
|
err := http.ListenAndServe(HeimdallURLDefault[7:], makeHeimdallRouter(ctx, client))
|
|
require.Nil(t, err)
|
|
}
|