@@ -198,6 +198,9 @@ func TestEnsureIdling(t *testing.T) {
198198 JobDoesNotExist (podsRunningForTooLong .job ).
199199 JobExists (podsTooEarlyToKill .job ).
200200 JobExists (noise .job ).
201+ DataVolumeDoesNotExist (podsRunningForTooLong .dataVolume ).
202+ DataVolumeExists (podsTooEarlyToKill .dataVolume ).
203+ DataVolumeExists (noise .dataVolume ).
201204 DeploymentScaledDown (podsRunningForTooLong .deployment ).
202205 ScaleSubresourceScaledDown (podsRunningForTooLong .integration ).
203206 ScaleSubresourceScaledDown (podsRunningForTooLong .kameletBinding ).
@@ -321,6 +324,7 @@ func TestEnsureIdling(t *testing.T) {
321324 PodsDoNotExist (toKill .standalonePods ).
322325 DaemonSetDoesNotExist (toKill .daemonSet ).
323326 JobDoesNotExist (toKill .job ).
327+ DataVolumeDoesNotExist (toKill .dataVolume ).
324328 DeploymentScaledDown (toKill .deployment ).
325329 ScaleSubresourceScaledDown (toKill .integration ).
326330 ScaleSubresourceScaledDown (toKill .kameletBinding ).
@@ -536,6 +540,7 @@ func TestEnsureIdlingFailed(t *testing.T) {
536540 PodsDoNotExist (toKill .standalonePods ).
537541 DaemonSetDoesNotExist (toKill .daemonSet ).
538542 JobDoesNotExist (toKill .job ).
543+ DataVolumeDoesNotExist (toKill .dataVolume ).
539544 ReplicaSetScaledDown (toKill .replicaSet ).
540545 DeploymentScaledDown (toKill .deployment ).
541546 ScaleSubresourceScaledDown (toKill .integration ).
@@ -871,6 +876,7 @@ type payloads struct {
871876 deploymentConfig * openshiftappsv1.DeploymentConfig
872877 replicationController * corev1.ReplicationController
873878 job * batchv1.Job
879+ dataVolume * unstructured.Unstructured
874880 virtualmachine * unstructured.Unstructured
875881 vmStopCallCounter * int
876882 virtualmachineinstance * unstructured.Unstructured
@@ -982,6 +988,21 @@ func preparePayloads(t *testing.T, clients *memberoperatortest.FakeClientSet, na
982988 createObjectWithDynamicClient (t , clients .DynamicClient , job )
983989 controlledPods = createPods (t , clients .AllNamespacesClient , job , sTime , controlledPods , noRestart ())
984990
991+ // DataVolume
992+ dv := & unstructured.Unstructured {}
993+ dv .SetAPIVersion ("cdi.kubevirt.io/v1beta1" )
994+ dv .SetKind ("DataVolume" )
995+ dv .SetName (fmt .Sprintf ("%s%s-datavolume" , namePrefix , namespace ))
996+ dv .SetNamespace (namespace )
997+ createObjectWithDynamicClient (t , clients .DynamicClient , dv )
998+ // PersistentVolumeClaim owned by DataVolume
999+ dvPvc := & corev1.PersistentVolumeClaim {
1000+ ObjectMeta : metav1.ObjectMeta {Name : fmt .Sprintf ("%s-pvc" , dv .GetName ()), Namespace : namespace },
1001+ }
1002+ require .NoError (t , controllerutil .SetControllerReference (dv , dvPvc , scheme .Scheme ))
1003+ createObjectWithDynamicClient (t , clients .DynamicClient , dvPvc )
1004+ controlledPods = createPods (t , clients .AllNamespacesClient , dvPvc , sTime , controlledPods , noRestart ())
1005+
9851006 // StatefulSet
9861007 sts := & appsv1.StatefulSet {
9871008 ObjectMeta : metav1.ObjectMeta {Name : fmt .Sprintf ("%s%s-statefulset" , namePrefix , namespace ), Namespace : namespace },
@@ -1107,6 +1128,7 @@ func preparePayloads(t *testing.T, clients *memberoperatortest.FakeClientSet, na
11071128 deploymentConfig : dc ,
11081129 replicationController : standaloneRC ,
11091130 job : job ,
1131+ dataVolume : dv ,
11101132 virtualmachine : vm ,
11111133 vmStopCallCounter : stopCallCounter ,
11121134 virtualmachineinstance : vmi ,
0 commit comments