Skip to content

Commit

Permalink
Add test case for clearing a DataVolumeError printableStatus
Browse files Browse the repository at this point in the history
Signed-off-by: Zvi Cahana <[email protected]>
  • Loading branch information
zcahana committed Oct 14, 2021
1 parent 8468b84 commit d7e46c3
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions pkg/virt-controller/watch/vm_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1861,6 +1861,22 @@ var _ = Describe("VirtualMachine", func() {
),
)

It("Should clear a DataVolumeError status when the DataVolume error is gone", func() {
vm.Status.PrintableStatus = v1.VirtualMachineStatusDataVolumeError
addVirtualMachine(vm)

dv := createDataVolumeManifest(&vm.Spec.DataVolumeTemplates[0], vm)
dv.Status.Phase = cdiv1.CloneInProgress
dataVolumeFeeder.Add(dv)

vmInterface.EXPECT().UpdateStatus(gomock.Any()).Times(1).Do(func(obj interface{}) {
objVM := obj.(*v1.VirtualMachine)
Expect(objVM.Status.PrintableStatus).To(Equal(v1.VirtualMachineStatusProvisioning))
})

controller.Execute()
})

It("Should set a Provisioning status when one DataVolume is ready and another isn't", func() {
vm.Spec.Template.Spec.Volumes = append(vm.Spec.Template.Spec.Volumes, v1.Volume{
Name: "test2",
Expand Down

0 comments on commit d7e46c3

Please sign in to comment.