@@ -285,6 +285,44 @@ var _ = Describe("Import populator tests", func() {
285285 Entry ("retain pod annotation is passed" , AnnPodRetainAfterCompletion , "true" , "true" ),
286286 )
287287
288+ It ("Should set AnnInsecureSkipVerify on PVC Prime when InsecureSkipVerify is true" , func () {
289+ targetPvc := CreatePvcInStorageClass (targetPvcName , metav1 .NamespaceDefault , & sc .Name , map [string ]string {}, nil , corev1 .ClaimPending )
290+ targetPvc .Spec .DataSourceRef = dataSourceRef
291+ volumeImportSource := getVolumeImportSource (true , metav1 .NamespaceDefault )
292+ volumeImportSource .Spec .Source .HTTP .InsecureSkipVerify = ptr .To (true )
293+
294+ By ("Reconcile" )
295+ reconciler = createImportPopulatorReconciler (targetPvc , volumeImportSource , sc )
296+ result , err := reconciler .Reconcile (context .TODO (), reconcile.Request {NamespacedName : types.NamespacedName {Name : targetPvcName , Namespace : metav1 .NamespaceDefault }})
297+ Expect (err ).To (Not (HaveOccurred ()))
298+ Expect (result ).To (Not (BeNil ()))
299+
300+ By ("Checking PVC' annotations" )
301+ pvcPrime , err := reconciler .getPVCPrime (targetPvc )
302+ Expect (err ).ToNot (HaveOccurred ())
303+ Expect (pvcPrime ).ToNot (BeNil ())
304+ Expect (pvcPrime .GetAnnotations ()[AnnInsecureSkipVerify ]).To (Equal ("true" ))
305+ })
306+
307+ It ("Should not set AnnInsecureSkipVerify on PVC Prime when InsecureSkipVerify is not set" , func () {
308+ targetPvc := CreatePvcInStorageClass (targetPvcName , metav1 .NamespaceDefault , & sc .Name , map [string ]string {}, nil , corev1 .ClaimPending )
309+ targetPvc .Spec .DataSourceRef = dataSourceRef
310+ volumeImportSource := getVolumeImportSource (true , metav1 .NamespaceDefault )
311+
312+ By ("Reconcile" )
313+ reconciler = createImportPopulatorReconciler (targetPvc , volumeImportSource , sc )
314+ result , err := reconciler .Reconcile (context .TODO (), reconcile.Request {NamespacedName : types.NamespacedName {Name : targetPvcName , Namespace : metav1 .NamespaceDefault }})
315+ Expect (err ).To (Not (HaveOccurred ()))
316+ Expect (result ).To (Not (BeNil ()))
317+
318+ By ("Checking PVC' annotations" )
319+ pvcPrime , err := reconciler .getPVCPrime (targetPvc )
320+ Expect (err ).ToNot (HaveOccurred ())
321+ Expect (pvcPrime ).ToNot (BeNil ())
322+ _ , exists := pvcPrime .GetAnnotations ()[AnnInsecureSkipVerify ]
323+ Expect (exists ).To (BeFalse ())
324+ })
325+
288326 It ("Should not copy target PVC labels to PVC Prime" , func () {
289327 targetPvc := CreatePvcInStorageClass (targetPvcName , metav1 .NamespaceDefault , & sc .Name ,
290328 map [string ]string {}, map [string ]string {"custom-label" : "value" }, corev1 .ClaimPending )
0 commit comments