Skip to content

Commit 8894660

Browse files
Fixed unit tests
1 parent f959b97 commit 8894660

File tree

2 files changed

+20
-27
lines changed

2 files changed

+20
-27
lines changed

plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCheckAndRepairVolumeCommandWrapperTest.java

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,14 @@
3030
import org.junit.Test;
3131
import org.junit.runner.RunWith;
3232
import org.mockito.Mock;
33+
import org.mockito.MockedConstruction;
3334
import org.mockito.Mockito;
3435
import org.mockito.Spy;
35-
import org.powermock.api.mockito.PowerMockito;
36-
import org.powermock.core.classloader.annotations.PrepareForTest;
37-
import org.powermock.modules.junit4.PowerMockRunner;
36+
import org.mockito.junit.MockitoJUnitRunner;
3837

39-
@RunWith(PowerMockRunner.class)
38+
import static org.mockito.Mockito.when;
39+
40+
@RunWith(MockitoJUnitRunner.class)
4041
public class LibvirtCheckAndRepairVolumeCommandWrapperTest {
4142

4243
@Spy
@@ -53,32 +54,29 @@ public class LibvirtCheckAndRepairVolumeCommandWrapperTest {
5354

5455
@Before
5556
public void init() {
56-
Mockito.when(libvirtComputingResourceMock.getCmdsTimeout()).thenReturn(60);
57+
when(libvirtComputingResourceMock.getCmdsTimeout()).thenReturn(60);
5758
}
5859

5960
@Test
60-
@PrepareForTest(LibvirtCheckAndRepairVolumeCommandWrapper.class)
6161
public void testCheckAndRepairVolume() throws Exception {
6262

6363
CheckAndRepairVolumeCommand cmd = Mockito.mock(CheckAndRepairVolumeCommand.class);
64-
Mockito.when(cmd.getPath()).thenReturn("cbac516a-0f1f-4559-921c-1a7c6c408ccf");
65-
Mockito.when(cmd.getRepair()).thenReturn(null);
64+
when(cmd.getPath()).thenReturn("cbac516a-0f1f-4559-921c-1a7c6c408ccf");
65+
when(cmd.getRepair()).thenReturn(null);
6666
StorageFilerTO spool = Mockito.mock(StorageFilerTO.class);
67-
Mockito.when(cmd.getPool()).thenReturn(spool);
67+
when(cmd.getPool()).thenReturn(spool);
6868

6969
KVMStoragePoolManager storagePoolMgr = Mockito.mock(KVMStoragePoolManager.class);
70-
Mockito.when(libvirtComputingResourceMock.getStoragePoolMgr()).thenReturn(storagePoolMgr);
70+
when(libvirtComputingResourceMock.getStoragePoolMgr()).thenReturn(storagePoolMgr);
7171
KVMStoragePool pool = Mockito.mock(KVMStoragePool.class);
72-
Mockito.when(spool.getType()).thenReturn(Storage.StoragePoolType.PowerFlex);
73-
Mockito.when(spool.getUuid()).thenReturn("b6be258b-42b8-49a4-ad51-3634ef8ff76a");
74-
Mockito.when(storagePoolMgr.getStoragePool(Storage.StoragePoolType.PowerFlex, "b6be258b-42b8-49a4-ad51-3634ef8ff76a")).thenReturn(pool);
72+
when(spool.getType()).thenReturn(Storage.StoragePoolType.PowerFlex);
73+
when(spool.getUuid()).thenReturn("b6be258b-42b8-49a4-ad51-3634ef8ff76a");
74+
when(storagePoolMgr.getStoragePool(Storage.StoragePoolType.PowerFlex, "b6be258b-42b8-49a4-ad51-3634ef8ff76a")).thenReturn(pool);
7575

7676
KVMPhysicalDisk vol = Mockito.mock(KVMPhysicalDisk.class);
77-
Mockito.when(pool.getPhysicalDisk("cbac516a-0f1f-4559-921c-1a7c6c408ccf")).thenReturn(vol);
77+
when(pool.getPhysicalDisk("cbac516a-0f1f-4559-921c-1a7c6c408ccf")).thenReturn(vol);
7878

7979
VolumeInfo volume = Mockito.mock(VolumeInfo.class);
80-
Mockito.when(volume.getPoolId()).thenReturn(1L);
81-
Mockito.when(volume.getPath()).thenReturn("cbac516a-0f1f-4559-921c-1a7c6c408ccf");
8280

8381
String checkResult = "{\n" +
8482
" \"image-end-offset\": 6442582016,\n" +
@@ -91,12 +89,12 @@ public void testCheckAndRepairVolume() throws Exception {
9189
" \"fragmented-clusters\": 96135\n" +
9290
"}";
9391

94-
PowerMockito.whenNew(QemuImg.class).withArguments(Mockito.anyInt()).thenReturn(qemuImgMock);
95-
Mockito.when(qemuImgMock.checkAndRepair(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(checkResult);
96-
97-
CheckAndRepairVolumeAnswer result = (CheckAndRepairVolumeAnswer) libvirtCheckAndRepairVolumeCommandWrapperSpy.execute(cmd, libvirtComputingResourceMock);
98-
99-
Assert.assertEquals(checkResult, result.getVolumeCheckExecutionResult());
92+
try (MockedConstruction<QemuImg> ignored = Mockito.mockConstruction(QemuImg.class, (mock, context) -> {
93+
when(mock.checkAndRepair(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(checkResult);
94+
})) {
95+
CheckAndRepairVolumeAnswer result = (CheckAndRepairVolumeAnswer) libvirtCheckAndRepairVolumeCommandWrapperSpy.execute(cmd, libvirtComputingResourceMock);
96+
Assert.assertEquals(checkResult, result.getVolumeCheckExecutionResult());
97+
}
10098
}
10199

102100
}

server/src/test/java/com/cloud/storage/VolumeApiServiceImplTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,7 +1666,6 @@ public void testStoragePoolCompatibilityAndAllowEncryptedVolumeMigrationForPower
16661666
@Test
16671667
public void testValidationsForCheckVolumeAPI() {
16681668
VolumeVO volume = mock(VolumeVO.class);
1669-
when(volumeDaoMock.findById(1L)).thenReturn(volume);
16701669

16711670
AccountVO account = new AccountVO("admin", 1L, "networkDomain", Account.Type.NORMAL, "uuid");
16721671
UserVO user = new UserVO(1, "testuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
@@ -1688,7 +1687,6 @@ public void testValidationsForCheckVolumeAPI() {
16881687
@Test(expected = InvalidParameterValueException.class)
16891688
public void testValidationsForCheckVolumeAPIWithRunningVM() {
16901689
VolumeVO volume = mock(VolumeVO.class);
1691-
when(volumeDaoMock.findById(1L)).thenReturn(volume);
16921690

16931691
AccountVO account = new AccountVO("admin", 1L, "networkDomain", Account.Type.NORMAL, "uuid");
16941692
UserVO user = new UserVO(1, "testuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
@@ -1707,7 +1705,6 @@ public void testValidationsForCheckVolumeAPIWithRunningVM() {
17071705
@Test(expected = InvalidParameterValueException.class)
17081706
public void testValidationsForCheckVolumeAPIWithNonexistedVM() {
17091707
VolumeVO volume = mock(VolumeVO.class);
1710-
when(volumeDaoMock.findById(1L)).thenReturn(volume);
17111708

17121709
AccountVO account = new AccountVO("admin", 1L, "networkDomain", Account.Type.NORMAL, "uuid");
17131710
UserVO user = new UserVO(1, "testuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
@@ -1724,7 +1721,6 @@ public void testValidationsForCheckVolumeAPIWithNonexistedVM() {
17241721
@Test(expected = InvalidParameterValueException.class)
17251722
public void testValidationsForCheckVolumeAPIWithAllocatedVolume() {
17261723
VolumeVO volume = mock(VolumeVO.class);
1727-
when(volumeDaoMock.findById(1L)).thenReturn(volume);
17281724

17291725
AccountVO account = new AccountVO("admin", 1L, "networkDomain", Account.Type.NORMAL, "uuid");
17301726
UserVO user = new UserVO(1, "testuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
@@ -1744,7 +1740,6 @@ public void testValidationsForCheckVolumeAPIWithAllocatedVolume() {
17441740
@Test(expected = InvalidParameterValueException.class)
17451741
public void testValidationsForCheckVolumeAPIWithNonKVMhypervisor() {
17461742
VolumeVO volume = mock(VolumeVO.class);
1747-
when(volumeDaoMock.findById(1L)).thenReturn(volume);
17481743

17491744
AccountVO account = new AccountVO("admin", 1L, "networkDomain", Account.Type.NORMAL, "uuid");
17501745
UserVO user = new UserVO(1, "testuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);

0 commit comments

Comments
 (0)