@@ -751,6 +751,15 @@ func TestStackUpdateFromResources(t *testing.T) {
751
751
},
752
752
}
753
753
}
754
+ routegroup := func (stackGeneration int64 ) * rgv1.RouteGroup {
755
+ return & rgv1.RouteGroup {
756
+ ObjectMeta : metav1.ObjectMeta {
757
+ Annotations : map [string ]string {
758
+ stackGenerationAnnotationKey : strconv .FormatInt (stackGeneration , 10 ),
759
+ },
760
+ },
761
+ }
762
+ }
754
763
hpa := func (stackGeneration int64 ) * autoscaling.HorizontalPodAutoscaler {
755
764
return & autoscaling.HorizontalPodAutoscaler {
756
765
ObjectMeta : metav1.ObjectMeta {
@@ -855,6 +864,7 @@ func TestStackUpdateFromResources(t *testing.T) {
855
864
container .Resources .Deployment = deployment (11 , 5 , 5 )
856
865
container .Resources .Service = service (11 )
857
866
container .Resources .Ingress = ingress (10 )
867
+ container .Resources .IngressSegment = ingress (11 )
858
868
container .updateFromResources ()
859
869
require .EqualValues (t , false , container .resourcesUpdated )
860
870
})
@@ -866,6 +876,60 @@ func TestStackUpdateFromResources(t *testing.T) {
866
876
container .updateFromResources ()
867
877
require .EqualValues (t , false , container .resourcesUpdated )
868
878
})
879
+ runTest ("ingress segment isn't considered updated if the generation is different" , func (t * testing.T , container * StackContainer ) {
880
+ container .Stack .Generation = 11
881
+ container .ingressSpec = & zv1.StackSetIngressSpec {}
882
+ container .Resources .Deployment = deployment (11 , 5 , 5 )
883
+ container .Resources .Service = service (11 )
884
+ container .Resources .Ingress = ingress (11 )
885
+ container .Resources .IngressSegment = ingress (10 )
886
+ container .updateFromResources ()
887
+ require .EqualValues (t , false , container .resourcesUpdated )
888
+ })
889
+ runTest ("ingress segment isn't considered updated if it should be gone" , func (t * testing.T , container * StackContainer ) {
890
+ container .Stack .Generation = 11
891
+ container .Resources .Deployment = deployment (11 , 5 , 5 )
892
+ container .Resources .Service = service (11 )
893
+ container .Resources .IngressSegment = ingress (11 )
894
+ container .updateFromResources ()
895
+ require .EqualValues (t , false , container .resourcesUpdated )
896
+ })
897
+ runTest ("routegroup isn't considered updated if the generation is different" , func (t * testing.T , container * StackContainer ) {
898
+ container .Stack .Generation = 11
899
+ container .routeGroupSpec = & zv1.RouteGroupSpec {}
900
+ container .Resources .Deployment = deployment (11 , 5 , 5 )
901
+ container .Resources .Service = service (11 )
902
+ container .Resources .RouteGroup = routegroup (10 )
903
+ container .Resources .RouteGroupSegment = routegroup (11 )
904
+ container .updateFromResources ()
905
+ require .EqualValues (t , false , container .resourcesUpdated )
906
+ })
907
+ runTest ("routegroup isn't considered updated if it should be gone" , func (t * testing.T , container * StackContainer ) {
908
+ container .Stack .Generation = 11
909
+ container .Resources .Deployment = deployment (11 , 5 , 5 )
910
+ container .Resources .Service = service (11 )
911
+ container .Resources .RouteGroup = routegroup (11 )
912
+ container .updateFromResources ()
913
+ require .EqualValues (t , false , container .resourcesUpdated )
914
+ })
915
+ runTest ("routegroup segment isn't considered updated if the generation is different" , func (t * testing.T , container * StackContainer ) {
916
+ container .Stack .Generation = 11
917
+ container .routeGroupSpec = & zv1.RouteGroupSpec {}
918
+ container .Resources .Deployment = deployment (11 , 5 , 5 )
919
+ container .Resources .Service = service (11 )
920
+ container .Resources .RouteGroup = routegroup (11 )
921
+ container .Resources .RouteGroupSegment = routegroup (10 )
922
+ container .updateFromResources ()
923
+ require .EqualValues (t , false , container .resourcesUpdated )
924
+ })
925
+ runTest ("routegroup segment isn't considered updated if it should be gone" , func (t * testing.T , container * StackContainer ) {
926
+ container .Stack .Generation = 11
927
+ container .Resources .Deployment = deployment (11 , 5 , 5 )
928
+ container .Resources .Service = service (11 )
929
+ container .Resources .RouteGroupSegment = routegroup (11 )
930
+ container .updateFromResources ()
931
+ require .EqualValues (t , false , container .resourcesUpdated )
932
+ })
869
933
870
934
runTest ("hpa isn't considered updated if the generation is different" , func (t * testing.T , container * StackContainer ) {
871
935
container .Stack .Generation = 11
@@ -903,11 +967,14 @@ func TestStackUpdateFromResources(t *testing.T) {
903
967
runTest ("resources are recognised as updated correctly (all resources)" , func (t * testing.T , container * StackContainer ) {
904
968
container .Stack .Generation = 11
905
969
container .ingressSpec = & zv1.StackSetIngressSpec {}
970
+ container .routeGroupSpec = & zv1.RouteGroupSpec {}
906
971
container .Stack .Spec .StackSpec .Autoscaler = & zv1.Autoscaler {}
907
972
container .Resources .Deployment = deployment (11 , 5 , 5 )
908
973
container .Resources .Service = service (11 )
909
974
container .Resources .Ingress = ingress (11 )
910
975
container .Resources .IngressSegment = ingress (11 )
976
+ container .Resources .RouteGroup = routegroup (11 )
977
+ container .Resources .RouteGroupSegment = routegroup (11 )
911
978
container .Resources .HPA = hpa (11 )
912
979
container .updateFromResources ()
913
980
require .EqualValues (t , true , container .resourcesUpdated )
0 commit comments