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 })