github.com/kotalco/kotal@v0.3.0/apis/polkadot/v1alpha1/node_defaulting_webhook_test.go (about)

     1  package v1alpha1
     2  
     3  import (
     4  	. "github.com/onsi/ginkgo/v2"
     5  	. "github.com/onsi/gomega"
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  )
     8  
     9  var _ = Describe("Polkadot node defaulting", func() {
    10  	It("Should default node", func() {
    11  
    12  		node := Node{
    13  			ObjectMeta: metav1.ObjectMeta{
    14  				Name: "my-node",
    15  			},
    16  			Spec: NodeSpec{
    17  				RPC:        true,
    18  				WS:         true,
    19  				Telemetry:  true,
    20  				Prometheus: true,
    21  				// TODO: create test for node with pruning enabled
    22  			},
    23  		}
    24  
    25  		t := true
    26  
    27  		node.Default()
    28  
    29  		Expect(node.Spec.Image).To(Equal(DefaultPolkadotImage))
    30  		Expect(*node.Spec.Replicas).To(Equal(DefaltReplicas))
    31  		Expect(node.Spec.P2PPort).To(Equal(DefaultP2PPort))
    32  		Expect(node.Spec.Resources.CPU).To(Equal(DefaultNodeCPURequest))
    33  		Expect(node.Spec.Resources.CPULimit).To(Equal(DefaultNodeCPULimit))
    34  		Expect(node.Spec.Resources.Memory).To(Equal(DefaultNodeMemoryRequest))
    35  		Expect(node.Spec.Resources.MemoryLimit).To(Equal(DefaultNodeMemoryLimit))
    36  		Expect(node.Spec.Resources.Storage).To(Equal(DefaultNodeStorageRequest))
    37  		Expect(node.Spec.SyncMode).To(Equal(DefaultSyncMode))
    38  		Expect(node.Spec.Logging).To(Equal(DefaultLoggingVerbosity))
    39  		Expect(node.Spec.RPCPort).To(Equal(DefaultRPCPort))
    40  		Expect(node.Spec.WSPort).To(Equal(DefaultWSPort))
    41  		Expect(node.Spec.TelemetryURL).To(Equal(DefaultTelemetryURL))
    42  		Expect(node.Spec.PrometheusPort).To(Equal(DefaultPrometheusPort))
    43  		Expect(node.Spec.Pruning).To(Equal(&t))
    44  		Expect(node.Spec.Database).To(Equal(DefaultDatabaseBackend))
    45  		Expect(node.Spec.CORSDomains).To(ContainElement(DefaultCORSDomain))
    46  
    47  	})
    48  })