github.com/kotalco/kotal@v0.3.0/apis/ethereum2/v1alpha1/validator_defaulting_webhook_test.go (about)

     1  package v1alpha1
     2  
     3  import (
     4  	"github.com/kotalco/kotal/apis/shared"
     5  	. "github.com/onsi/ginkgo/v2"
     6  	. "github.com/onsi/gomega"
     7  )
     8  
     9  var _ = Describe("Ethereum 2.0 validator client defaulting", func() {
    10  
    11  	It("Should default validator client with missing client, graffiti, and resources", func() {
    12  		node := Validator{
    13  			Spec: ValidatorSpec{
    14  				Network: "mainnet",
    15  				Client:  TekuClient,
    16  			},
    17  		}
    18  		node.Default()
    19  		Expect(node.Spec.Image).To(Equal(DefaultTekuValidatorImage))
    20  		Expect(*node.Spec.Replicas).To(Equal(DefaltReplicas))
    21  		Expect(node.Spec.Graffiti).To(Equal(DefaultGraffiti))
    22  		Expect(node.Spec.FeeRecipient).To(Equal(shared.EthereumAddress(ZeroAddress)))
    23  		Expect(node.Spec.Logging).To(Equal(DefaultLogging))
    24  		Expect(node.Spec.Resources.CPU).To(Equal(DefaultCPURequest))
    25  		Expect(node.Spec.Resources.CPULimit).To(Equal(DefaultCPULimit))
    26  		Expect(node.Spec.Resources.Memory).To(Equal(DefaultMemoryRequest))
    27  		Expect(node.Spec.Resources.MemoryLimit).To(Equal(DefaultMemoryLimit))
    28  		Expect(node.Spec.Resources.Storage).To(Equal(DefaultStorage))
    29  	})
    30  
    31  })