github.com/kotalco/kotal@v0.3.0/clients/near/near_client_test.go (about)

     1  package near
     2  
     3  import (
     4  	nearv1alpha1 "github.com/kotalco/kotal/apis/near/v1alpha1"
     5  	"github.com/kotalco/kotal/controllers/shared"
     6  	. "github.com/onsi/ginkgo/v2"
     7  	. "github.com/onsi/gomega"
     8  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     9  )
    10  
    11  var _ = Describe("NEAR core client", func() {
    12  
    13  	node := &nearv1alpha1.Node{
    14  		ObjectMeta: metav1.ObjectMeta{
    15  			Name:      "near-node",
    16  			Namespace: "default",
    17  		},
    18  		// TODO: create test for rpc: false node
    19  		Spec: nearv1alpha1.NodeSpec{
    20  			Network:        "mainnet",
    21  			MinPeers:       77,
    22  			P2PPort:        3334,
    23  			Archive:        true,
    24  			RPC:            true,
    25  			RPCPort:        7444,
    26  			PrometheusPort: 9991,
    27  			TelemetryURL:   "https://explorer.mainnet.near.org/api/nodes",
    28  			Bootnodes: []string{
    29  				"ed25519:86EtEy7epneKyrcJwSWP7zsisTkfDRH5CFVszt4qiQYw@35.195.32.249:24567",
    30  				"ed25519:BFB78VTDBBfCY4jCP99zWxhXUcFAZqR22oSx2KEr8UM1@35.229.222.235:24567",
    31  			},
    32  		},
    33  	}
    34  
    35  	node.Default()
    36  	client := NewClient(node)
    37  
    38  	It("Should get correct command", func() {
    39  		Expect(client.Command()).To(BeNil())
    40  	})
    41  
    42  	It("Should get correct home directory", func() {
    43  		Expect(client.HomeDir()).To(Equal(NearHomeDir))
    44  	})
    45  
    46  	It("Should generate correct client arguments", func() {
    47  		Expect(client.Args()).To(ContainElements([]string{
    48  			"neard",
    49  			NearArgHome,
    50  			shared.PathData(client.HomeDir()),
    51  			"run",
    52  			NearArgMinimumPeers,
    53  			"77",
    54  			NearArgNetworkAddress,
    55  			"0.0.0.0:3334",
    56  			NearArgArchive,
    57  			NearArgRPCAddress,
    58  			"0.0.0.0:7444",
    59  			NearArgPrometheusAddress,
    60  			"0.0.0.0:9991",
    61  			NearArgBootnodes,
    62  			"ed25519:86EtEy7epneKyrcJwSWP7zsisTkfDRH5CFVszt4qiQYw@35.195.32.249:24567,ed25519:BFB78VTDBBfCY4jCP99zWxhXUcFAZqR22oSx2KEr8UM1@35.229.222.235:24567",
    63  			NearArgTelemetryURL,
    64  			"https://explorer.mainnet.near.org/api/nodes",
    65  		}))
    66  
    67  	})
    68  
    69  })