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  }