set up test
This commit is contained in:
parent
1f21a65478
commit
802a5908df
1
go.mod
1
go.mod
@ -26,6 +26,7 @@ require (
|
|||||||
github.com/smartystreets/assertions v1.0.0 // indirect
|
github.com/smartystreets/assertions v1.0.0 // indirect
|
||||||
github.com/spf13/cobra v1.0.0
|
github.com/spf13/cobra v1.0.0
|
||||||
github.com/spf13/viper v1.7.0
|
github.com/spf13/viper v1.7.0
|
||||||
|
github.com/vulcanize/go-eth-state-node-iterator v0.0.1-alpha
|
||||||
go.uber.org/atomic v1.9.0 // indirect
|
go.uber.org/atomic v1.9.0 // indirect
|
||||||
go.uber.org/goleak v1.1.11 // indirect
|
go.uber.org/goleak v1.1.11 // indirect
|
||||||
go.uber.org/multierr v1.7.0 // indirect
|
go.uber.org/multierr v1.7.0 // indirect
|
||||||
|
63
pkg/snapshot/service_test.go
Normal file
63
pkg/snapshot/service_test.go
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
package snapshot
|
||||||
|
|
||||||
|
import (
|
||||||
|
"path/filepath"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
ethNode "github.com/ethereum/go-ethereum/statediff/indexer/node"
|
||||||
|
"github.com/ethereum/go-ethereum/statediff/indexer/postgres"
|
||||||
|
)
|
||||||
|
|
||||||
|
func testConfig(leveldbpath, ancientdbpath string) *Config {
|
||||||
|
dbParams := postgres.ConnectionParams{}
|
||||||
|
dbParams.Name = "snapshot_test"
|
||||||
|
dbParams.Hostname = "localhost"
|
||||||
|
dbParams.Port = 5432
|
||||||
|
dbParams.User = "tester"
|
||||||
|
dbParams.Password = "test_pw"
|
||||||
|
uri := postgres.DbConnectionString(dbParams)
|
||||||
|
dbconfig := postgres.ConnectionConfig{
|
||||||
|
MaxIdle: 0,
|
||||||
|
MaxLifetime: 0,
|
||||||
|
MaxOpen: 4,
|
||||||
|
}
|
||||||
|
nodeinfo := ethNode.Info{
|
||||||
|
ID: "eth_node_id",
|
||||||
|
ClientName: "eth_client",
|
||||||
|
GenesisBlock: "X",
|
||||||
|
NetworkID: "eth_network",
|
||||||
|
ChainID: 0,
|
||||||
|
}
|
||||||
|
|
||||||
|
return &Config{
|
||||||
|
LevelDBPath: leveldbpath,
|
||||||
|
AncientDBPath: ancientdbpath,
|
||||||
|
Node: nodeinfo,
|
||||||
|
connectionURI: uri,
|
||||||
|
DBConfig: dbconfig,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestCreateSnapshot(t *testing.T) {
|
||||||
|
datadir := t.TempDir()
|
||||||
|
config := testConfig(
|
||||||
|
filepath.Join(datadir, "leveldb"),
|
||||||
|
filepath.Join(datadir, "ancient"),
|
||||||
|
)
|
||||||
|
|
||||||
|
service, err := NewSnapshotService(config)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
params := SnapshotParams{Height: 1}
|
||||||
|
err = service.CreateSnapshot(params)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// err = service.CreateLatestSnapshot(0)
|
||||||
|
// if err != nil {
|
||||||
|
// t.Fatal(err)
|
||||||
|
// }
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user