github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/tests/helpers_test.go (about) 1 //nolint:unused 2 package tests 3 4 import ( 5 "context" 6 "testing" 7 "time" 8 9 "github.com/filecoin-project/go-jsonrpc/auth" 10 "github.com/stretchr/testify/require" 11 12 "github.com/celestiaorg/celestia-node/api/rpc/client" 13 "github.com/celestiaorg/celestia-node/libs/authtoken" 14 "github.com/celestiaorg/celestia-node/nodebuilder" 15 ) 16 17 func getAdminClient(ctx context.Context, nd *nodebuilder.Node, t *testing.T) *client.Client { 18 t.Helper() 19 20 signer := nd.AdminSigner 21 listenAddr := "ws://" + nd.RPCServer.ListenAddr() 22 23 jwt, err := authtoken.NewSignedJWT(signer, []auth.Permission{"public", "read", "write", "admin"}) 24 require.NoError(t, err) 25 26 client, err := client.NewClient(ctx, listenAddr, jwt) 27 require.NoError(t, err) 28 29 return client 30 } 31 32 func setTimeInterval(cfg *nodebuilder.Config, interval time.Duration) { 33 cfg.P2P.RoutingTableRefreshPeriod = interval 34 cfg.Share.Discovery.AdvertiseInterval = interval 35 }