@@ -911,7 +911,9 @@ func TestTransformService(t *testing.T) {
911
911
spaLister : MockSPALister {
912
912
ActualScale : ptr .Int32 (2 ),
913
913
},
914
- routeLister : MockRouteLister {},
914
+ routeLister : MockRouteLister {
915
+ WithNewRev : true ,
916
+ },
915
917
rc : & RolloutConfig {
916
918
ProgressiveRolloutEnabled : true ,
917
919
ProgressiveRolloutStrategy : strategies .AvailabilityStrategy ,
@@ -950,7 +952,9 @@ func TestTransformService(t *testing.T) {
950
952
spaLister : MockSPALister {
951
953
ActualScale : ptr .Int32 (1 ),
952
954
},
953
- routeLister : MockRouteLister {},
955
+ routeLister : MockRouteLister {
956
+ WithNewRev : true ,
957
+ },
954
958
rc : & RolloutConfig {
955
959
ProgressiveRolloutEnabled : true ,
956
960
ProgressiveRolloutStrategy : strategies .AvailabilityStrategy ,
@@ -975,6 +979,52 @@ func TestTransformService(t *testing.T) {
975
979
LatestRevision : ptr .Bool (false ),
976
980
Percent : ptr .Int64 (100 ),
977
981
},
982
+ {
983
+ ConfigurationName : "test-name" ,
984
+ LatestRevision : ptr .Bool (true ),
985
+ Percent : ptr .Int64 (0 ),
986
+ },
987
+ },
988
+ },
989
+ },
990
+ },
991
+ }, {
992
+ name : "Test with StageTargetRevisions with revision name for the latest revision, with no ro status, but route status" ,
993
+ spaLister : MockSPALister {
994
+ ActualScale : ptr .Int32 (1 ),
995
+ },
996
+ routeLister : MockRouteLister {
997
+ WithNewRev : false ,
998
+ },
999
+ rc : & RolloutConfig {
1000
+ ProgressiveRolloutEnabled : true ,
1001
+ ProgressiveRolloutStrategy : strategies .AvailabilityStrategy ,
1002
+ },
1003
+ service : & servingv1.Service {
1004
+ ObjectMeta : metav1.ObjectMeta {
1005
+ Name : "test-name" ,
1006
+ Namespace : "test-ns" ,
1007
+ },
1008
+ },
1009
+ ro : MockRolloutOrchestratorNoStatus ,
1010
+ ExpectedService : & servingv1.Service {
1011
+ ObjectMeta : metav1.ObjectMeta {
1012
+ Name : "test-name" ,
1013
+ Namespace : "test-ns" ,
1014
+ },
1015
+ Spec : servingv1.ServiceSpec {
1016
+ RouteSpec : servingv1.RouteSpec {
1017
+ Traffic : []servingv1.TrafficTarget {
1018
+ {
1019
+ RevisionName : "rev-001" ,
1020
+ LatestRevision : ptr .Bool (false ),
1021
+ Percent : ptr .Int64 (100 ),
1022
+ },
1023
+ {
1024
+ ConfigurationName : "test-name" ,
1025
+ LatestRevision : ptr .Bool (true ),
1026
+ Percent : ptr .Int64 (0 ),
1027
+ },
978
1028
},
979
1029
},
980
1030
},
@@ -984,7 +1034,9 @@ func TestTransformService(t *testing.T) {
984
1034
spaLister : MockSPALister {
985
1035
ActualScale : ptr .Int32 (1 ),
986
1036
},
987
- routeLister : MockRouteLister {},
1037
+ routeLister : MockRouteLister {
1038
+ WithNewRev : true ,
1039
+ },
988
1040
rc : & RolloutConfig {
989
1041
ProgressiveRolloutEnabled : true ,
990
1042
ProgressiveRolloutStrategy : strategies .AvailabilityStrategy ,
@@ -1024,7 +1076,9 @@ func TestTransformService(t *testing.T) {
1024
1076
ActualScale : ptr .Int32 (1 ),
1025
1077
Err : fmt .Errorf ("Unable to find the resource" ),
1026
1078
},
1027
- routeLister : MockRouteLister {},
1079
+ routeLister : MockRouteLister {
1080
+ WithNewRev : true ,
1081
+ },
1028
1082
rc : & RolloutConfig {
1029
1083
ProgressiveRolloutEnabled : true ,
1030
1084
ProgressiveRolloutStrategy : strategies .AvailabilityStrategy ,
@@ -1088,25 +1142,41 @@ func (spaLister MockSPALister) Get(_ string) (*v1.StagePodAutoscaler, error) {
1088
1142
}
1089
1143
1090
1144
type MockRouteLister struct {
1145
+ WithNewRev bool
1091
1146
}
1092
1147
1093
1148
func (routeLister MockRouteLister ) List (_ labels.Selector ) (ret []* servingv1.Route , err error ) {
1094
1149
return nil , nil
1095
1150
}
1096
1151
1097
1152
func (routeLister MockRouteLister ) Get (_ string ) (* servingv1.Route , error ) {
1153
+ if routeLister .WithNewRev {
1154
+ return & servingv1.Route {
1155
+ Status : servingv1.RouteStatus {
1156
+ RouteStatusFields : servingv1.RouteStatusFields {
1157
+ Traffic : []servingv1.TrafficTarget {
1158
+ {
1159
+ RevisionName : "rev-001" ,
1160
+ Percent : ptr .Int64 (90 ),
1161
+ LatestRevision : ptr .Bool (false ),
1162
+ },
1163
+ {
1164
+ RevisionName : "rev-002" ,
1165
+ Percent : ptr .Int64 (10 ),
1166
+ LatestRevision : ptr .Bool (true ),
1167
+ },
1168
+ },
1169
+ },
1170
+ },
1171
+ }, nil
1172
+ }
1098
1173
return & servingv1.Route {
1099
1174
Status : servingv1.RouteStatus {
1100
1175
RouteStatusFields : servingv1.RouteStatusFields {
1101
1176
Traffic : []servingv1.TrafficTarget {
1102
1177
{
1103
1178
RevisionName : "rev-001" ,
1104
- Percent : ptr .Int64 (90 ),
1105
- LatestRevision : ptr .Bool (false ),
1106
- },
1107
- {
1108
- RevisionName : "rev-002" ,
1109
- Percent : ptr .Int64 (10 ),
1179
+ Percent : ptr .Int64 (100 ),
1110
1180
LatestRevision : ptr .Bool (true ),
1111
1181
},
1112
1182
},
0 commit comments