@@ -889,7 +889,6 @@ func TestSyncCatalogSourcesSecurityPolicy(t *testing.T) {
889
889
ObjectMeta : metav1.ObjectMeta {
890
890
Name : "cool-catalog" ,
891
891
Namespace : "cool-namespace" ,
892
- UID : types .UID ("catalog-uid" ),
893
892
},
894
893
Spec : v1alpha1.CatalogSourceSpec {
895
894
Image : "catalog-image" ,
@@ -908,7 +907,6 @@ func TestSyncCatalogSourcesSecurityPolicy(t *testing.T) {
908
907
ObjectMeta : metav1.ObjectMeta {
909
908
Name : "cool-catalog" ,
910
909
Namespace : "cool-namespace" ,
911
- UID : types .UID ("catalog-uid" ),
912
910
},
913
911
Spec : v1alpha1.CatalogSourceSpec {
914
912
Image : "catalog-image" ,
@@ -934,7 +932,6 @@ func TestSyncCatalogSourcesSecurityPolicy(t *testing.T) {
934
932
ObjectMeta : metav1.ObjectMeta {
935
933
Name : "cool-catalog" ,
936
934
Namespace : "cool-namespace" ,
937
- UID : types .UID ("catalog-uid" ),
938
935
},
939
936
Spec : v1alpha1.CatalogSourceSpec {
940
937
Image : "catalog-image" ,
@@ -953,7 +950,6 @@ func TestSyncCatalogSourcesSecurityPolicy(t *testing.T) {
953
950
ObjectMeta : metav1.ObjectMeta {
954
951
Name : "cool-catalog" ,
955
952
Namespace : "cool-namespace" ,
956
- UID : types .UID ("catalog-uid" ),
957
953
},
958
954
Spec : v1alpha1.CatalogSourceSpec {
959
955
Image : "catalog-image" ,
@@ -1006,23 +1002,32 @@ func TestSyncCatalogSources(t *testing.T) {
1006
1002
clockFake := utilclocktesting .NewFakeClock (time .Date (2018 , time .January , 26 , 20 , 40 , 0 , 0 , time .UTC ))
1007
1003
now := metav1 .NewTime (clockFake .Now ())
1008
1004
1009
- configmapCatalog := & v1alpha1.CatalogSource {
1005
+ internalCatalog := & v1alpha1.CatalogSource {
1010
1006
ObjectMeta : metav1.ObjectMeta {
1011
1007
Name : "cool-catalog" ,
1012
1008
Namespace : "cool-namespace" ,
1013
- UID : types .UID ("catalog-uid" ),
1014
1009
},
1015
1010
Spec : v1alpha1.CatalogSourceSpec {
1016
1011
ConfigMap : "cool-configmap" ,
1017
1012
SourceType : v1alpha1 .SourceTypeInternal ,
1018
1013
},
1019
1014
}
1015
+ configMapCatalog := & v1alpha1.CatalogSource {
1016
+ ObjectMeta : metav1.ObjectMeta {
1017
+ Name : "cool-catalog" ,
1018
+ Namespace : "cool-namespace" ,
1019
+ },
1020
+ Spec : v1alpha1.CatalogSourceSpec {
1021
+ ConfigMap : "cool-configmap" ,
1022
+ SourceType : v1alpha1 .SourceTypeConfigmap ,
1023
+ },
1024
+ }
1020
1025
grpcCatalog := & v1alpha1.CatalogSource {
1021
1026
ObjectMeta : metav1.ObjectMeta {
1022
1027
Name : "cool-catalog" ,
1023
1028
Namespace : "cool-namespace" ,
1024
- UID : types . UID ( "catalog-uid" ),
1025
- Labels : map [string ]string {"olm.catalogSource" : "cool-catalog" },
1029
+
1030
+ Labels : map [string ]string {"olm.catalogSource" : "cool-catalog" },
1026
1031
},
1027
1032
Spec : v1alpha1.CatalogSourceSpec {
1028
1033
Image : "catalog-image" ,
@@ -1047,7 +1052,6 @@ func TestSyncCatalogSources(t *testing.T) {
1047
1052
ObjectMeta : metav1.ObjectMeta {
1048
1053
Name : "cool-catalog" ,
1049
1054
Namespace : "cool-namespace" ,
1050
- UID : types .UID ("catalog-uid" ),
1051
1055
},
1052
1056
Spec : v1alpha1.CatalogSourceSpec {
1053
1057
SourceType : "nope" ,
@@ -1061,13 +1065,12 @@ func TestSyncCatalogSources(t *testing.T) {
1061
1065
{
1062
1066
testName : "CatalogSourceWithBackingConfigMap" ,
1063
1067
namespace : "cool-namespace" ,
1064
- catalogSource : configmapCatalog ,
1068
+ catalogSource : internalCatalog ,
1065
1069
k8sObjs : []runtime.Object {
1066
1070
& corev1.ConfigMap {
1067
1071
ObjectMeta : metav1.ObjectMeta {
1068
1072
Name : "cool-configmap" ,
1069
1073
Namespace : "cool-namespace" ,
1070
- UID : types .UID ("configmap-uid" ),
1071
1074
ResourceVersion : "resource-version" ,
1072
1075
},
1073
1076
Data : fakeConfigMapData (),
@@ -1077,7 +1080,6 @@ func TestSyncCatalogSources(t *testing.T) {
1077
1080
ConfigMapResource : & v1alpha1.ConfigMapResourceReference {
1078
1081
Name : "cool-configmap" ,
1079
1082
Namespace : "cool-namespace" ,
1080
- UID : types .UID ("configmap-uid" ),
1081
1083
ResourceVersion : "resource-version" ,
1082
1084
LastUpdateTime : now ,
1083
1085
},
@@ -1092,7 +1094,6 @@ func TestSyncCatalogSources(t *testing.T) {
1092
1094
ObjectMeta : metav1.ObjectMeta {
1093
1095
Name : "cool-catalog" ,
1094
1096
Namespace : "cool-namespace" ,
1095
- UID : types .UID ("catalog-uid" ),
1096
1097
},
1097
1098
Spec : v1alpha1.CatalogSourceSpec {
1098
1099
ConfigMap : "cool-configmap" ,
@@ -1102,7 +1103,6 @@ func TestSyncCatalogSources(t *testing.T) {
1102
1103
ConfigMapResource : & v1alpha1.ConfigMapResourceReference {
1103
1104
Name : "cool-configmap" ,
1104
1105
Namespace : "cool-namespace" ,
1105
- UID : types .UID ("configmap-uid" ),
1106
1106
ResourceVersion : "resource-version" ,
1107
1107
LastUpdateTime : now ,
1108
1108
},
@@ -1114,7 +1114,6 @@ func TestSyncCatalogSources(t *testing.T) {
1114
1114
ObjectMeta : metav1.ObjectMeta {
1115
1115
Name : "cool-configmap" ,
1116
1116
Namespace : "cool-namespace" ,
1117
- UID : types .UID ("configmap-uid" ),
1118
1117
ResourceVersion : "resource-version" ,
1119
1118
},
1120
1119
Data : fakeConfigMapData (),
@@ -1124,7 +1123,6 @@ func TestSyncCatalogSources(t *testing.T) {
1124
1123
ConfigMapResource : & v1alpha1.ConfigMapResourceReference {
1125
1124
Name : "cool-configmap" ,
1126
1125
Namespace : "cool-namespace" ,
1127
- UID : types .UID ("configmap-uid" ),
1128
1126
ResourceVersion : "resource-version" ,
1129
1127
LastUpdateTime : now ,
1130
1128
},
@@ -1141,7 +1139,7 @@ func TestSyncCatalogSources(t *testing.T) {
1141
1139
{
1142
1140
testName : "CatalogSourceWithMissingConfigMap" ,
1143
1141
namespace : "cool-namespace" ,
1144
- catalogSource : configmapCatalog ,
1142
+ catalogSource : internalCatalog ,
1145
1143
k8sObjs : []runtime.Object {
1146
1144
& corev1.ConfigMap {},
1147
1145
},
@@ -1175,8 +1173,8 @@ func TestSyncCatalogSources(t *testing.T) {
1175
1173
ObjectMeta : metav1.ObjectMeta {
1176
1174
Name : "cool-catalog" ,
1177
1175
Namespace : "cool-namespace" ,
1178
- UID : types . UID ( "catalog-uid" ),
1179
- Labels : map [string ]string {"olm.catalogSource" : "cool-catalog" },
1176
+
1177
+ Labels : map [string ]string {"olm.catalogSource" : "cool-catalog" },
1180
1178
},
1181
1179
Spec : v1alpha1.CatalogSourceSpec {
1182
1180
Image : "old-image" ,
@@ -1198,15 +1196,28 @@ func TestSyncCatalogSources(t *testing.T) {
1198
1196
pod (t , * grpcCatalog ),
1199
1197
},
1200
1198
},
1199
+ {
1200
+ testName : "CatalogSourceWithGrpcType/CreatesNetworkPolicyResources" ,
1201
+ namespace : "cool-namespace" ,
1202
+ catalogSource : grpcCatalog ,
1203
+ expectedObjs : []runtime.Object {
1204
+ grpcServerNetworkPolicy (grpcCatalog , map [string ]string {
1205
+ reconciler .CatalogSourceLabelKey : grpcCatalog .GetName (),
1206
+ install .OLMManagedLabelKey : install .OLMManagedLabelValue ,
1207
+ }),
1208
+ unpackBundlesNetworkPolicy (grpcCatalog ),
1209
+ },
1210
+ expectedError : nil ,
1211
+ },
1201
1212
{
1202
1213
testName : "CatalogSourceWithGrpcType/EnsuresImageOrAddressIsSet" ,
1203
1214
namespace : "cool-namespace" ,
1204
1215
catalogSource : & v1alpha1.CatalogSource {
1205
1216
ObjectMeta : metav1.ObjectMeta {
1206
1217
Name : "invalid-spec-catalog" ,
1207
1218
Namespace : "cool-namespace" ,
1208
- UID : types . UID ( "catalog-uid" ),
1209
- Labels : map [string ]string {"olm.catalogSource" : "invalid-spec-catalog" },
1219
+
1220
+ Labels : map [string ]string {"olm.catalogSource" : "invalid-spec-catalog" },
1210
1221
},
1211
1222
Spec : v1alpha1.CatalogSourceSpec {
1212
1223
SourceType : v1alpha1 .SourceTypeGrpc ,
@@ -1225,8 +1236,8 @@ func TestSyncCatalogSources(t *testing.T) {
1225
1236
ObjectMeta : metav1.ObjectMeta {
1226
1237
Name : "invalid-spec-catalog" ,
1227
1238
Namespace : "cool-namespace" ,
1228
- UID : types . UID ( "catalog-uid" ),
1229
- Labels : map [string ]string {"olm.catalogSource" : "invalid-spec-catalog" },
1239
+
1240
+ Labels : map [string ]string {"olm.catalogSource" : "invalid-spec-catalog" },
1230
1241
},
1231
1242
Spec : v1alpha1.CatalogSourceSpec {
1232
1243
SourceType : v1alpha1 .SourceTypeInternal ,
@@ -1238,15 +1249,46 @@ func TestSyncCatalogSources(t *testing.T) {
1238
1249
},
1239
1250
expectedError : nil ,
1240
1251
},
1252
+ {
1253
+ testName : "CatalogSourceWithInternalType/CreatesNetworkPolicyResources" ,
1254
+ namespace : "cool-namespace" ,
1255
+ catalogSource : withStatus (* internalCatalog , v1alpha1.CatalogSourceStatus {
1256
+ ConfigMapResource : & v1alpha1.ConfigMapResourceReference {
1257
+ Name : "cool-configmap" ,
1258
+ Namespace : "cool-namespace" ,
1259
+ ResourceVersion : "resource-version" ,
1260
+ LastUpdateTime : now ,
1261
+ },
1262
+ RegistryServiceStatus : nil ,
1263
+ }),
1264
+ k8sObjs : []runtime.Object {
1265
+ & corev1.ConfigMap {
1266
+ ObjectMeta : metav1.ObjectMeta {
1267
+ Name : "cool-configmap" ,
1268
+ Namespace : "cool-namespace" ,
1269
+ ResourceVersion : "resource-version" ,
1270
+ },
1271
+ Data : fakeConfigMapData (),
1272
+ },
1273
+ },
1274
+ expectedObjs : []runtime.Object {
1275
+ grpcServerNetworkPolicy (internalCatalog , map [string ]string {
1276
+ reconciler .CatalogSourceLabelKey : internalCatalog .GetName (),
1277
+ install .OLMManagedLabelKey : install .OLMManagedLabelValue ,
1278
+ }),
1279
+ unpackBundlesNetworkPolicy (internalCatalog ),
1280
+ },
1281
+ expectedError : nil ,
1282
+ },
1241
1283
{
1242
1284
testName : "CatalogSourceWithConfigMapType/EnsuresConfigMapIsSet" ,
1243
1285
namespace : "cool-namespace" ,
1244
1286
catalogSource : & v1alpha1.CatalogSource {
1245
1287
ObjectMeta : metav1.ObjectMeta {
1246
1288
Name : "invalid-spec-catalog" ,
1247
1289
Namespace : "cool-namespace" ,
1248
- UID : types . UID ( "catalog-uid" ),
1249
- Labels : map [string ]string {"olm.catalogSource" : "invalid-spec-catalog" },
1290
+
1291
+ Labels : map [string ]string {"olm.catalogSource" : "invalid-spec-catalog" },
1250
1292
},
1251
1293
Spec : v1alpha1.CatalogSourceSpec {
1252
1294
SourceType : v1alpha1 .SourceTypeConfigmap ,
@@ -1258,6 +1300,37 @@ func TestSyncCatalogSources(t *testing.T) {
1258
1300
},
1259
1301
expectedError : nil ,
1260
1302
},
1303
+ {
1304
+ testName : "CatalogSourceWithConfigMapType/CreatesNetworkPolicyResources" ,
1305
+ namespace : "cool-namespace" ,
1306
+ catalogSource : withStatus (* configMapCatalog , v1alpha1.CatalogSourceStatus {
1307
+ ConfigMapResource : & v1alpha1.ConfigMapResourceReference {
1308
+ Name : "cool-configmap" ,
1309
+ Namespace : "cool-namespace" ,
1310
+ ResourceVersion : "resource-version" ,
1311
+ LastUpdateTime : now ,
1312
+ },
1313
+ RegistryServiceStatus : nil ,
1314
+ }),
1315
+ k8sObjs : []runtime.Object {
1316
+ & corev1.ConfigMap {
1317
+ ObjectMeta : metav1.ObjectMeta {
1318
+ Name : "cool-configmap" ,
1319
+ Namespace : "cool-namespace" ,
1320
+ ResourceVersion : "resource-version" ,
1321
+ },
1322
+ Data : fakeConfigMapData (),
1323
+ },
1324
+ },
1325
+ expectedObjs : []runtime.Object {
1326
+ grpcServerNetworkPolicy (configMapCatalog , map [string ]string {
1327
+ reconciler .CatalogSourceLabelKey : configMapCatalog .GetName (),
1328
+ install .OLMManagedLabelKey : install .OLMManagedLabelValue ,
1329
+ }),
1330
+ unpackBundlesNetworkPolicy (configMapCatalog ),
1331
+ },
1332
+ expectedError : nil ,
1333
+ },
1261
1334
{
1262
1335
testName : "GRPCConnectionStateAddressIsUpdated" ,
1263
1336
namespace : "cool-namespace" ,
0 commit comments