@@ -946,11 +946,13 @@ func TestGetOverrideSchedulingFor(t *testing.T) {
946946}
947947
948948func TestGetOverrideReplicasFor (t * testing.T ) {
949+ ptr := func (i int32 ) * int32 { return & i }
950+
949951 tests := []struct {
950952 name string
951953 certManagerObj v1alpha1.CertManager
952954 deploymentName string
953- expectedOverrideReplicas int32
955+ expectedOverrideReplicas * int32
954956 }{
955957 {
956958 name : "get override replicas of cert manager controller config" ,
@@ -960,12 +962,12 @@ func TestGetOverrideReplicasFor(t *testing.T) {
960962 },
961963 Spec : v1alpha1.CertManagerSpec {
962964 ControllerConfig : & v1alpha1.DeploymentConfig {
963- OverrideReplicas : 2 ,
965+ OverrideReplicas : ptr ( 2 ) ,
964966 },
965967 },
966968 },
967969 deploymentName : certmanagerControllerDeployment ,
968- expectedOverrideReplicas : 2 ,
970+ expectedOverrideReplicas : ptr ( 2 ) ,
969971 },
970972 {
971973 name : "get override scheduling of cert manager webhook config" ,
@@ -975,12 +977,12 @@ func TestGetOverrideReplicasFor(t *testing.T) {
975977 },
976978 Spec : v1alpha1.CertManagerSpec {
977979 WebhookConfig : & v1alpha1.DeploymentConfig {
978- OverrideReplicas : 0 ,
980+ OverrideReplicas : ptr ( 0 ) ,
979981 },
980982 },
981983 },
982984 deploymentName : certmanagerWebhookDeployment ,
983- expectedOverrideReplicas : 0 ,
985+ expectedOverrideReplicas : ptr ( 0 ) ,
984986 },
985987 {
986988 name : "get override scheduling of cert manager cainjector config" ,
@@ -990,12 +992,25 @@ func TestGetOverrideReplicasFor(t *testing.T) {
990992 },
991993 Spec : v1alpha1.CertManagerSpec {
992994 CAInjectorConfig : & v1alpha1.DeploymentConfig {
993- OverrideReplicas : 2 ,
995+ OverrideReplicas : ptr ( 2 ) ,
994996 },
995997 },
996998 },
997999 deploymentName : certmanagerCAinjectorDeployment ,
998- expectedOverrideReplicas : 2 ,
1000+ expectedOverrideReplicas : ptr (2 ),
1001+ },
1002+ {
1003+ name : "no override replicas configured" ,
1004+ certManagerObj : v1alpha1.CertManager {
1005+ ObjectMeta : metav1.ObjectMeta {
1006+ Name : "cluster" ,
1007+ },
1008+ Spec : v1alpha1.CertManagerSpec {
1009+ // no configs set
1010+ },
1011+ },
1012+ deploymentName : certmanagerControllerDeployment ,
1013+ expectedOverrideReplicas : nil ,
9991014 },
10001015 }
10011016
0 commit comments