7
7
corev1 "k8s.io/api/core/v1"
8
8
"k8s.io/apimachinery/pkg/api/resource"
9
9
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
10
- "k8s.io/utils/pointer"
11
10
)
12
11
13
12
func TestFunctionSpec_validateResources (t * testing.T ) {
@@ -37,10 +36,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
37
36
Source : "test-source" ,
38
37
},
39
38
},
40
- ScaleConfig : & ScaleConfig {
41
- MinReplicas : pointer .Int32 (1 ),
42
- MaxReplicas : pointer .Int32 (1 ),
43
- },
44
39
Runtime : NodeJs18 ,
45
40
ResourceConfiguration : & ResourceConfiguration {
46
41
Function : & ResourceRequirements {
@@ -98,10 +93,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
98
93
"test" : "test" ,
99
94
},
100
95
},
101
- ScaleConfig : & ScaleConfig {
102
- MinReplicas : pointer .Int32 (1 ),
103
- MaxReplicas : pointer .Int32 (1 ),
104
- },
105
96
ResourceConfiguration : & ResourceConfiguration {
106
97
Function : & ResourceRequirements {
107
98
Resources : & corev1.ResourceRequirements {
@@ -457,52 +448,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
457
448
),
458
449
),
459
450
},
460
- "Should return error on replicas validation" : {
461
- givenFunc : Function {
462
- ObjectMeta : metav1.ObjectMeta {Name : "test" , Namespace : "test" },
463
- Spec : FunctionSpec {
464
- Runtime : NodeJs18 ,
465
- Source : Source {
466
- Inline : & InlineSource {
467
- Source : "test-source" ,
468
- },
469
- },
470
- ScaleConfig : & ScaleConfig {
471
- MinReplicas : pointer .Int32 (1 ),
472
- MaxReplicas : pointer .Int32 (- 1 ),
473
- },
474
- },
475
- },
476
- expectedError : gomega .HaveOccurred (),
477
- specifiedExpectedError : gomega .And (
478
- gomega .ContainSubstring (
479
- "spec.maxReplicas" ,
480
- ),
481
- ),
482
- },
483
- "Should return error on replicas validation on 0 minReplicas set" : {
484
- givenFunc : Function {
485
- ObjectMeta : metav1.ObjectMeta {Name : "test" , Namespace : "test" },
486
- Spec : FunctionSpec {
487
- Runtime : NodeJs18 ,
488
- Source : Source {
489
- Inline : & InlineSource {
490
- Source : "test-source" ,
491
- },
492
- },
493
- ScaleConfig : & ScaleConfig {
494
- MinReplicas : pointer .Int32 (0 ), // HPA needs this value to be greater then 0
495
- MaxReplicas : pointer .Int32 (1 ),
496
- },
497
- },
498
- },
499
- expectedError : gomega .HaveOccurred (),
500
- specifiedExpectedError : gomega .And (
501
- gomega .ContainSubstring (
502
- "spec.minReplicas" ,
503
- ),
504
- ),
505
- },
506
451
"Should return error on function resources validation" : {
507
452
givenFunc : Function {
508
453
ObjectMeta : metav1.ObjectMeta {Name : "test" , Namespace : "test" },
@@ -589,10 +534,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
589
534
givenFunc : Function {
590
535
ObjectMeta : metav1.ObjectMeta {Name : "test" , Namespace : "test" },
591
536
Spec : FunctionSpec {
592
- ScaleConfig : & ScaleConfig {
593
- MinReplicas : pointer .Int32 (0 ),
594
- MaxReplicas : pointer .Int32 (0 ),
595
- },
596
537
Runtime : NodeJs18 ,
597
538
Source : Source {
598
539
Inline : & InlineSource {
@@ -629,8 +570,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
629
570
},
630
571
expectedError : gomega .HaveOccurred (),
631
572
specifiedExpectedError : gomega .And (
632
- gomega .ContainSubstring ("spec.minReplicas" ),
633
- gomega .ContainSubstring ("spec.maxReplicas" ),
634
573
gomega .ContainSubstring ("spec.resourceConfiguration.function.resources.requests.cpu" ),
635
574
gomega .ContainSubstring ("spec.resourceConfiguration.function.resources.requests.memory" ),
636
575
gomega .ContainSubstring ("spec.resourceConfiguration.function.resources.limits.cpu" ),
@@ -680,10 +619,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
680
619
},
681
620
},
682
621
},
683
- ScaleConfig : & ScaleConfig {
684
- MinReplicas : pointer .Int32 (1 ),
685
- MaxReplicas : pointer .Int32 (1 ),
686
- },
687
622
Runtime : NodeJs18 ,
688
623
},
689
624
},
@@ -724,10 +659,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
724
659
},
725
660
},
726
661
},
727
- ScaleConfig : & ScaleConfig {
728
- MinReplicas : pointer .Int32 (1 ),
729
- MaxReplicas : pointer .Int32 (1 ),
730
- },
731
662
Runtime : NodeJs18 ,
732
663
},
733
664
},
@@ -737,50 +668,6 @@ func TestFunctionSpec_validateResources(t *testing.T) {
737
668
),
738
669
expectedError : gomega .HaveOccurred (),
739
670
},
740
- "Should not return error when replicas field is use together with scaleConfig" : {
741
- givenFunc : Function {
742
- ObjectMeta : metav1.ObjectMeta {Name : "test" , Namespace : "test" },
743
- Spec : FunctionSpec {
744
- Source : Source {
745
- Inline : & InlineSource {
746
- Source : "test-source" ,
747
- },
748
- },
749
- Replicas : pointer .Int32 (1 ),
750
- ScaleConfig : & ScaleConfig {
751
- MinReplicas : pointer .Int32 (1 ),
752
- MaxReplicas : pointer .Int32 (1 ),
753
- },
754
- Runtime : NodeJs18 ,
755
- ResourceConfiguration : & ResourceConfiguration {
756
- Function : & ResourceRequirements {
757
- Resources : & corev1.ResourceRequirements {Limits : corev1.ResourceList {
758
- corev1 .ResourceCPU : resource .MustParse ("100m" ),
759
- corev1 .ResourceMemory : resource .MustParse ("128Mi" ),
760
- },
761
- Requests : corev1.ResourceList {
762
- corev1 .ResourceCPU : resource .MustParse ("50m" ),
763
- corev1 .ResourceMemory : resource .MustParse ("64Mi" ),
764
- },
765
- },
766
- },
767
- Build : & ResourceRequirements {
768
- Resources : & corev1.ResourceRequirements {
769
- Limits : corev1.ResourceList {
770
- corev1 .ResourceCPU : resource .MustParse ("300m" ),
771
- corev1 .ResourceMemory : resource .MustParse ("300Mi" ),
772
- },
773
- Requests : corev1.ResourceList {
774
- corev1 .ResourceCPU : resource .MustParse ("200m" ),
775
- corev1 .ResourceMemory : resource .MustParse ("200Mi" ),
776
- },
777
- },
778
- },
779
- },
780
- },
781
- },
782
- expectedError : gomega .BeNil (),
783
- },
784
671
"Should validate without error Resources and Profile occurring at once in ResourceConfiguration.Function/Build" : {
785
672
givenFunc : Function {
786
673
ObjectMeta : metav1.ObjectMeta {Name : "test" , Namespace : "test" },
@@ -1000,9 +887,6 @@ func fixValidationConfig() *ValidationConfig {
1000
887
return & ValidationConfig {
1001
888
ReservedEnvs : []string {"K_CONFIGURATION" },
1002
889
Function : MinFunctionValues {
1003
- Replicas : MinFunctionReplicasValues {
1004
- MinValue : int32 (1 ),
1005
- },
1006
890
Resources : MinFunctionResourcesValues {
1007
891
MinRequestCPU : "10m" ,
1008
892
MinRequestMemory : "16Mi" ,
0 commit comments