Skip to content

Commit e28d991

Browse files
committed
Merge remote-tracking branch 'origin/main' into flexible-tags
2 parents 93c8f9b + 02be2cd commit e28d991

File tree

217 files changed

+11922
-1022
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

217 files changed

+11922
-1022
lines changed

agent/src/test/java/com/cloud/agent/AgentShellTest.java

Lines changed: 43 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,21 @@
2626

2727
import com.cloud.agent.properties.AgentProperties;
2828
import com.cloud.agent.properties.AgentPropertiesFileHandler;
29+
import org.junit.After;
2930
import org.junit.Assert;
31+
import org.junit.Before;
3032
import org.junit.Test;
3133

3234
import com.cloud.utils.StringUtils;
3335
import org.junit.runner.RunWith;
3436
import org.mockito.InjectMocks;
3537
import org.mockito.Mock;
38+
import org.mockito.MockedStatic;
3639
import org.mockito.Mockito;
3740
import org.mockito.Spy;
38-
import org.powermock.api.mockito.PowerMockito;
39-
import org.powermock.core.classloader.annotations.PrepareForTest;
40-
import org.powermock.modules.junit4.PowerMockRunner;
41+
import org.mockito.junit.MockitoJUnitRunner;
4142

42-
@RunWith(PowerMockRunner.class)
43+
@RunWith(MockitoJUnitRunner.class)
4344
public class AgentShellTest {
4445

4546
@InjectMocks
@@ -58,6 +59,18 @@ public class AgentShellTest {
5859
@Mock
5960
UUID uuidMock;
6061

62+
MockedStatic<AgentPropertiesFileHandler> agentPropertiesFileHandlerMocked;
63+
64+
@Before
65+
public void setUp() throws Exception {
66+
agentPropertiesFileHandlerMocked = Mockito.mockStatic(AgentPropertiesFileHandler.class, Mockito.CALLS_REAL_METHODS);
67+
}
68+
69+
@After
70+
public void tearDown() throws Exception {
71+
agentPropertiesFileHandlerMocked.close();
72+
}
73+
6174
@Test
6275
public void parseCommand() throws ConfigurationException {
6376
AgentShell shell = new AgentShell();
@@ -106,44 +119,35 @@ public void isValueStartingAndEndingWithAtSignTestValues() {
106119
}
107120

108121
@Test
109-
@PrepareForTest(AgentPropertiesFileHandler.class)
110122
public void getPortOrWorkersTestValueIsNullGetFromProperty() {
111123
int expected = 195;
112-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
113-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
124+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
114125

115126
int result = agentShellSpy.getPortOrWorkers(null, propertyIntegerMock);
116127
Assert.assertEquals(expected, result);
117128
}
118129

119130
@Test
120-
@PrepareForTest(AgentPropertiesFileHandler.class)
121131
public void getPortOrWorkersTestValueIsNotAValidIntegerReturnDefaultFromProperty() {
122132
int expected = 42;
123-
124-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
125133
Mockito.doReturn(expected).when(propertyIntegerMock).getDefaultValue();
126134

127135
int result = agentShellSpy.getPortOrWorkers("test", propertyIntegerMock);
128136
Assert.assertEquals(expected, result);
129137

130-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class, Mockito.never());
131-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
138+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()), Mockito.never());
132139
}
133140

134141
@Test
135-
@PrepareForTest(AgentPropertiesFileHandler.class)
136142
public void getPortOrWorkersTestValueIsAValidIntegerReturnValue() {
137143
int expected = 42;
138144

139-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
140145
Mockito.doReturn(79).when(propertyIntegerMock).getDefaultValue();
141146

142147
int result = agentShellSpy.getPortOrWorkers(String.valueOf(expected), propertyIntegerMock);
143148
Assert.assertEquals(expected, result);
144149

145-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class, Mockito.never());
146-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
150+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()), Mockito.never());
147151
}
148152

149153
@Test
@@ -183,67 +187,55 @@ public void getWorkersTestWorkersHigherThan0ReturnValue() {
183187
}
184188

185189
@Test
186-
@PrepareForTest(AgentPropertiesFileHandler.class)
187190
public void getZoneOrPodTestValueIsNullAndPropertyStartsAndEndsWithAtSignReturnPropertyDefaultValue() {
188191
String expected = "default";
189-
190-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
191-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn("test");
192+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn("test");
192193

193194
Mockito.doReturn(true).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
194195
Mockito.doReturn(expected).when(propertyStringMock).getDefaultValue();
195196

196197
String result = agentShellSpy.getZoneOrPod(null, propertyStringMock);
197198
Assert.assertEquals(expected, result);
199+
198200
}
199201

200202
@Test
201-
@PrepareForTest(AgentPropertiesFileHandler.class)
202203
public void getZoneOrPodTestValueIsNullAndPropertyDoesNotStartAndEndWithAtSignReturnPropertyDefaultValue() {
203204
String expected = "test";
204205

205-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
206-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
206+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
207207

208208
Mockito.doReturn(false).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
209-
Mockito.doReturn("default").when(propertyStringMock).getDefaultValue();
210209

211210
String result = agentShellSpy.getZoneOrPod(null, propertyStringMock);
212211
Assert.assertEquals(expected, result);
213212
}
214213

215214
@Test
216-
@PrepareForTest(AgentPropertiesFileHandler.class)
217215
public void getZoneOrPodTestValueIsNotNullAndStartsAndEndsWithAtSignReturnPropertyDefaultValue() {
218216
String expected = "default";
219217

220-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
221218

222219
Mockito.doReturn(true).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
223220
Mockito.doReturn(expected).when(propertyStringMock).getDefaultValue();
224221

225222
String result = agentShellSpy.getZoneOrPod("test", propertyStringMock);
226223
Assert.assertEquals(expected, result);
227224

228-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class, Mockito.never());
229-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
225+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()), Mockito.never());
230226
}
231227

232228
@Test
233-
@PrepareForTest(AgentPropertiesFileHandler.class)
234229
public void getZoneOrPodTestValueIsNotNullAndDoesNotStartAndEndWithAtSignReturnPropertyDefaultValue() {
235230
String expected = "test";
236231

237-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
238232

239233
Mockito.doReturn(false).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
240-
Mockito.doReturn("default").when(propertyStringMock).getDefaultValue();
241234

242235
String result = agentShellSpy.getZoneOrPod(expected, propertyStringMock);
243236
Assert.assertEquals(expected, result);
244237

245-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class, Mockito.never());
246-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
238+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()), Mockito.never());
247239
}
248240

249241
@Test
@@ -255,47 +247,45 @@ public void getGuidTestGuidNotNullReturnIt() throws ConfigurationException {
255247
}
256248

257249
@Test
258-
@PrepareForTest(AgentPropertiesFileHandler.class)
259250
public void getGuidTestGuidIsNullReturnProperty() throws ConfigurationException {
260251
String expected = "test";
261252

262-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
263-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
253+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
264254

265255
String result = agentShellSpy.getGuid(null);
266256

267257
Assert.assertEquals(expected, result);
268258
}
269259

270260
@Test
271-
@PrepareForTest({AgentShell.class, AgentPropertiesFileHandler.class})
272261
public void getGuidTestGuidAndPropertyAreNullIsDeveloperGenerateNewUuid() throws ConfigurationException {
273262
String expected = "test";
274263

275-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class, UUID.class);
276-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(null, true);
277-
PowerMockito.when(UUID.randomUUID()).thenReturn(uuidMock);
264+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(null, true);
265+
MockedStatic<UUID> uuidMocked = Mockito.mockStatic(UUID.class);
266+
uuidMocked.when(() -> UUID.randomUUID()).thenReturn(uuidMock);
278267
Mockito.doReturn(expected).when(uuidMock).toString();
279268

280269
String result = agentShellSpy.getGuid(null);
281270

282271
Assert.assertEquals(expected, result);
272+
uuidMocked.close();
283273
}
284274

285275
@Test(expected = ConfigurationException.class)
286-
@PrepareForTest(AgentPropertiesFileHandler.class)
287276
public void getGuidTestGuidAndPropertyAreNullIsNotDeveloperThrowConfigurationException() throws ConfigurationException {
288-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
289-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(null, false);
277+
278+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(null, false);
290279

291280
agentShellSpy.getGuid(null);
292281
}
293282

294283
@Test
295-
@PrepareForTest(AgentPropertiesFileHandler.class)
296284
public void setHostTestValueIsNotNullAndStartsAndEndsWithAtSignThrowConfigurationException(){
297285
Mockito.doReturn(true).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
298-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
286+
287+
288+
299289

300290
boolean error = false;
301291

@@ -309,16 +299,14 @@ public void setHostTestValueIsNotNullAndStartsAndEndsWithAtSignThrowConfiguratio
309299
throw new AssertionError("This test expects a ConfigurationException.");
310300
}
311301

312-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class, Mockito.never());
313-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
302+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()), Mockito.never());
314303
}
315304

316305
@Test
317-
@PrepareForTest(AgentPropertiesFileHandler.class)
318306
public void setHostTestValueIsNullPropertyStartsAndEndsWithAtSignThrowConfigurationException(){
319307
Mockito.doReturn(true).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
320-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
321-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn("test");
308+
309+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn("test");
322310

323311
boolean error = false;
324312

@@ -332,37 +320,32 @@ public void setHostTestValueIsNullPropertyStartsAndEndsWithAtSignThrowConfigurat
332320
throw new AssertionError("This test expects a ConfigurationException.");
333321
}
334322

335-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class);
336-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
323+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()));
337324
}
338325

339326
@Test
340-
@PrepareForTest(AgentPropertiesFileHandler.class)
341327
public void setHostTestValueIsNotNullAndDoesNotStartAndEndWithAtSignSetHosts() throws ConfigurationException {
342328
String expected = "test";
343329
Mockito.doReturn(false).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
344-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
345330

346331
agentShellSpy.setHost(expected);
347332

348-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class, Mockito.never());
349-
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
333+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()), Mockito.never());
350334

351335
Mockito.verify(agentShellSpy).setHosts(expected);
352336
}
353337

354338
@Test
355-
@PrepareForTest(AgentPropertiesFileHandler.class)
356339
public void setHostTestValueIsNullPropertyDoesNotStartAndEndWithAtSignSetHosts() throws ConfigurationException {
357340
String expected = "test";
358341

359342
Mockito.doReturn(false).when(agentShellSpy).isValueStartingAndEndingWithAtSign(Mockito.any());
360-
PowerMockito.mockStatic(AgentPropertiesFileHandler.class);
361-
PowerMockito.when(AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
343+
344+
agentPropertiesFileHandlerMocked.when(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any())).thenReturn(expected);
362345

363346
agentShellSpy.setHost(null);
364347

365-
PowerMockito.verifyStatic(AgentPropertiesFileHandler.class);
348+
agentPropertiesFileHandlerMocked.verify(() -> AgentPropertiesFileHandler.getPropertyValue(Mockito.any()));
366349
AgentPropertiesFileHandler.getPropertyValue(Mockito.any());
367350

368351
Mockito.verify(agentShellSpy).setHosts(expected);

0 commit comments

Comments
 (0)