Skip to content

Commit 82f9106

Browse files
authored
Remove powermock from kvm hypervisor plugin (#7818)
* Remove powermock from kvm hypervisor plugin * Add @RunWith * Remove unnecessary mocks * Remove commented code
1 parent 927818b commit 82f9106

30 files changed

+849
-619
lines changed

plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/dpdk/DpdkDriverTest.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,22 @@
1919
package com.cloud.hypervisor.kvm.dpdk;
2020

2121
import com.cloud.utils.script.Script;
22+
import org.junit.After;
2223
import org.junit.Assert;
2324
import org.junit.Before;
2425
import org.junit.Test;
2526
import org.junit.runner.RunWith;
2627
import org.mockito.Matchers;
28+
import org.mockito.MockedStatic;
2729
import org.mockito.Mockito;
2830
import org.mockito.MockitoAnnotations;
29-
import org.powermock.api.mockito.PowerMockito;
30-
import org.powermock.core.classloader.annotations.PrepareForTest;
31-
import org.powermock.modules.junit4.PowerMockRunner;
31+
import org.mockito.junit.MockitoJUnitRunner;
32+
3233

3334
import java.util.HashMap;
3435
import java.util.Map;
3536

36-
@PrepareForTest({ Script.class })
37-
@RunWith(PowerMockRunner.class)
37+
@RunWith(MockitoJUnitRunner.class)
3838
public class DpdkDriverTest {
3939

4040
private static final int dpdkPortNumber = 7;
@@ -43,14 +43,24 @@ public class DpdkDriverTest {
4343

4444
private Map<String, String> extraConfig;
4545

46+
private MockedStatic<Script> scriptMockedStatic;
47+
48+
private AutoCloseable closeable;
49+
4650
@Before
4751
public void initMocks() {
48-
MockitoAnnotations.initMocks(this);
49-
PowerMockito.mockStatic(Script.class);
52+
closeable = MockitoAnnotations.openMocks(this);
53+
scriptMockedStatic = Mockito.mockStatic(Script.class);
5054
Mockito.when(Script.runSimpleBashScript(Matchers.anyString())).thenReturn(null);
5155
extraConfig = new HashMap<>();
5256
}
5357

58+
@After
59+
public void tearDown() throws Exception {
60+
scriptMockedStatic.close();
61+
closeable.close();
62+
}
63+
5464
@Test
5565
public void testGetDpdkLatestPortNumberUsedNoDpdkPorts() {
5666
Assert.assertEquals(0, driver.getDpdkLatestPortNumberUsed());

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222

2323
import com.cloud.agent.api.to.NicTO;
2424
import com.cloud.network.Networks;
25+
import org.junit.runner.RunWith;
26+
import org.mockito.junit.MockitoJUnitRunner;
2527

28+
@RunWith(MockitoJUnitRunner.class)
2629
public class BridgeVifDriverTest {
2730

2831
private BridgeVifDriver driver;

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

Lines changed: 180 additions & 241 deletions
Large diffs are not rendered by default.

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,14 @@
3131

3232
import junit.framework.TestCase;
3333
import org.apache.cloudstack.utils.qemu.QemuObject;
34+
import org.junit.Test;
35+
import org.junit.runner.RunWith;
36+
import org.mockito.junit.MockitoJUnitRunner;
3437

38+
@RunWith(MockitoJUnitRunner.class)
3539
public class LibvirtDomainXMLParserTest extends TestCase {
3640

41+
@Test
3742
public void testDomainXMLParser() {
3843
int vncPort = 5900;
3944

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

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,18 @@
2020
import groovy.util.ResourceException;
2121
import groovy.util.ScriptException;
2222
import junit.framework.TestCase;
23+
import org.junit.After;
24+
import org.junit.Before;
25+
import org.junit.Test;
26+
import org.junit.runner.RunWith;
27+
import org.mockito.junit.MockitoJUnitRunner;
2328

2429
import java.io.File;
2530
import java.io.IOException;
2631
import java.io.PrintWriter;
2732
import java.util.UUID;
2833

34+
@RunWith(MockitoJUnitRunner.class)
2935
public class LibvirtKvmAgentHookTest extends TestCase {
3036

3137
private final String source = "<xml />";
@@ -47,45 +53,50 @@ public class LibvirtKvmAgentHookTest extends TestCase {
4753
"new BaseTransform()\n" +
4854
"\n";
4955

50-
@Override
51-
protected void setUp() throws Exception {
56+
@Before
57+
public void setUp() throws Exception {
5258
super.setUp();
5359
PrintWriter pw = new PrintWriter(new File(dir, script));
5460
pw.println(testImpl);
5561
pw.close();
5662
}
5763

58-
@Override
59-
protected void tearDown() throws Exception {
64+
@After
65+
public void tearDown() throws Exception {
6066
new File(dir, script).delete();
6167
super.tearDown();
6268
}
6369

70+
@Test
6471
public void testTransform() throws IOException, ResourceException, ScriptException {
6572
LibvirtKvmAgentHook t = new LibvirtKvmAgentHook(dir, script, method);
6673
assertEquals(t.isInitialized(), true);
6774
String result = (String)t.handle(source);
6875
assertEquals(result, source + source);
6976
}
7077

78+
@Test
7179
public void testWrongMethod() throws IOException, ResourceException, ScriptException {
7280
LibvirtKvmAgentHook t = new LibvirtKvmAgentHook(dir, script, "methodX");
7381
assertEquals(t.isInitialized(), true);
7482
assertEquals(t.handle(source), source);
7583
}
7684

85+
@Test
7786
public void testNullMethod() throws IOException, ResourceException, ScriptException {
7887
LibvirtKvmAgentHook t = new LibvirtKvmAgentHook(dir, script, methodNull);
7988
assertEquals(t.isInitialized(), true);
8089
assertEquals(t.handle(source), null);
8190
}
8291

92+
@Test
8393
public void testWrongScript() throws IOException, ResourceException, ScriptException {
8494
LibvirtKvmAgentHook t = new LibvirtKvmAgentHook(dir, "wrong-script.groovy", method);
8595
assertEquals(t.isInitialized(), false);
8696
assertEquals(t.handle(source), source);
8797
}
8898

99+
@Test
89100
public void testWrongDir() throws IOException, ResourceException, ScriptException {
90101
LibvirtKvmAgentHook t = new LibvirtKvmAgentHook("/" + UUID.randomUUID().toString() + "-dir", script, method);
91102
assertEquals(t.isInitialized(), false);

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,14 @@
2121

2222
import junit.framework.TestCase;
2323
import com.cloud.hypervisor.kvm.resource.LibvirtSecretDef.Usage;
24+
import org.junit.Test;
25+
import org.junit.runner.RunWith;
26+
import org.mockito.junit.MockitoJUnitRunner;
2427

28+
@RunWith(MockitoJUnitRunner.class)
2529
public class LibvirtSecretDefTest extends TestCase {
2630

31+
@Test
2732
public void testVolumeSecretDef() {
2833
String uuid = "db66f42b-a79e-4666-9910-9dfc8a024427";
2934
String name = "myEncryptedQCOW2";
@@ -38,6 +43,7 @@ public void testVolumeSecretDef() {
3843
assertEquals(expectedXml, def.toString());
3944
}
4045

46+
@Test
4147
public void testCephSecretDef() {
4248
String uuid = "a9febe83-ac5c-467a-bf19-eb75325ec23c";
4349
String name = "admin";

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,13 @@
2323
import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolDef.PoolType;
2424
import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolDef.AuthenticationType;
2525
import org.junit.Test;
26+
import org.junit.runner.RunWith;
27+
import org.mockito.junit.MockitoJUnitRunner;
2628

29+
@RunWith(MockitoJUnitRunner.class)
2730
public class LibvirtStoragePoolDefTest extends TestCase {
2831

32+
@Test
2933
public void testSetGetStoragePool() {
3034
PoolType type = PoolType.NETFS;
3135
String name = "myNFSPool";
@@ -45,6 +49,7 @@ public void testSetGetStoragePool() {
4549
assertEquals(targetPath, pool.getTargetPath());
4650
}
4751

52+
@Test
4853
public void testNfsStoragePool() {
4954
PoolType type = PoolType.NETFS;
5055
String name = "myNFSPool";
@@ -62,6 +67,7 @@ public void testNfsStoragePool() {
6267
assertEquals(expectedXml, pool.toString());
6368
}
6469

70+
@Test
6571
public void testRbdStoragePool() {
6672
PoolType type = PoolType.RBD;
6773
String name = "myRBDPool";
@@ -83,6 +89,7 @@ public void testRbdStoragePool() {
8389
assertEquals(expectedXml, pool.toString());
8490
}
8591

92+
@Test
8693
public void testRbdStoragePoolWithoutPort() {
8794
PoolType type = PoolType.RBD;
8895
String name = "myRBDPool";

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,14 @@
2121

2222
import junit.framework.TestCase;
2323
import org.junit.Assert;
24+
import org.junit.Test;
25+
import org.junit.runner.RunWith;
26+
import org.mockito.junit.MockitoJUnitRunner;
2427

28+
@RunWith(MockitoJUnitRunner.class)
2529
public class LibvirtStoragePoolXMLParserTest extends TestCase {
2630

31+
@Test
2732
public void testParseNfsStoragePoolXML() {
2833
String poolXML = "<pool type='netfs'>\n" +
2934
" <name>feff06b5-84b2-3258-b5f9-1953217295de</name>\n" +
@@ -52,6 +57,7 @@ public void testParseNfsStoragePoolXML() {
5257
Assert.assertEquals("10.11.12.13", pool.getSourceHost());
5358
}
5459

60+
@Test
5561
public void testParseRbdStoragePoolXMLWithMultipleHosts() {
5662
String poolXML = "<pool type='rbd'>\n" +
5763
" <name>feff06b5-84b2-3258-b5f9-1953217295de</name>\n" +
@@ -77,6 +83,7 @@ public void testParseRbdStoragePoolXMLWithMultipleHosts() {
7783
Assert.assertEquals(6789, pool.getSourcePort());
7884
}
7985

86+
@Test
8087
public void testParseRbdStoragePoolXMLWithMultipleHostsIpv6() {
8188
String poolXML = "<pool type='rbd'>\n" +
8289
" <name>feff06b5-84b2-3258-b5f9-1953217295de</name>\n" +

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

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.io.File;
2323
import java.util.Arrays;
2424
import java.util.List;
25-
import java.util.Scanner;
2625
import java.util.UUID;
2726

2827
import junit.framework.TestCase;
@@ -31,17 +30,13 @@
3130
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.DiskDef;
3231
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.MemBalloonDef;
3332
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.SCSIDef;
34-
import org.apache.cloudstack.utils.linux.MemStat;
3533
import org.apache.cloudstack.utils.qemu.QemuObject;
36-
import org.junit.Before;
3734
import org.junit.Test;
3835
import org.junit.runner.RunWith;
39-
import org.powermock.api.mockito.PowerMockito;
40-
import org.powermock.core.classloader.annotations.PrepareForTest;
41-
import org.powermock.modules.junit4.PowerMockRunner;
36+
import org.mockito.junit.MockitoJUnitRunner;
4237

43-
@RunWith(PowerMockRunner.class)
44-
@PrepareForTest(value = {MemStat.class})
38+
39+
@RunWith(MockitoJUnitRunner.class)
4540
public class LibvirtVMDefTest extends TestCase {
4641

4742
final String memInfo = "MemTotal: 5830236 kB\n" +
@@ -52,12 +47,6 @@ public class LibvirtVMDefTest extends TestCase {
5247
"Active: 4260808 kB\n" +
5348
"Inactive: 949392 kB\n";
5449

55-
@Before
56-
public void setup() throws Exception {
57-
Scanner scanner = new Scanner(memInfo);
58-
PowerMockito.whenNew(Scanner.class).withAnyArguments().thenReturn(scanner);
59-
}
60-
6150
@Test
6251
public void testInterfaceTypeUserWithNetwork() {
6352
LibvirtVMDef.InterfaceDef interfaceDef = new LibvirtVMDef.InterfaceDef();

0 commit comments

Comments
 (0)