1919package com .cloud .hypervisor .kvm .resource .wrapper ;
2020
2121import java .nio .file .Files ;
22- import java .nio .file .Path ;
2322import java .util .List ;
2423import java .util .UUID ;
2524
@@ -193,7 +192,7 @@ public void testAddExtraParamsToScriptDifferentArgs() {
193192 }
194193
195194 @ Test
196- public void testPerformInstanceConversionVddkUsesConfiguredLibguestfsBackend () {
195+ public void testPerformInstanceConversionUsingVddkUsesConfiguredLibguestfsBackend () {
197196 RemoteInstanceTO remoteInstanceTO = Mockito .mock (RemoteInstanceTO .class );
198197 Mockito .when (remoteInstanceTO .getVcenterHost ()).thenReturn ("vcenter.local" );
199198 Mockito .when (remoteInstanceTO .getVcenterUsername ()).thenReturn ("administrator@vsphere.local" );
@@ -209,25 +208,26 @@ public void testPerformInstanceConversionVddkUsesConfiguredLibguestfsBackend() {
209208 Mockito .when (mock .execute (Mockito .any ())).thenReturn ("" );
210209 Mockito .when (mock .getExitValue ()).thenReturn (0 );
211210 })) {
212- Path passwordFilePath = Path .of ("/root/v2v.pass.cloud.vcenter.local" );
213- filesMock .when (() -> Files .writeString (passwordFilePath , "secret" )).thenReturn (passwordFilePath );
214- filesMock .when (() -> Files .deleteIfExists (passwordFilePath )).thenReturn (true );
211+ filesMock .when (() -> Files .writeString (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." )), Mockito .eq ("secret" )))
212+ .thenAnswer (invocation -> invocation .getArgument (0 ));
213+ filesMock .when (() -> Files .deleteIfExists (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." ))))
214+ .thenReturn (true );
215215
216- boolean result = convertInstanceCommandWrapper .performInstanceConversionVddk (
216+ boolean result = convertInstanceCommandWrapper .performInstanceConversionUsingVddk (
217217 remoteInstanceTO , vmName , "/tmp/convert" , "/opt/vddk" , "libvirt" , null , null , 1000L , false , null , "tmp-uuid" , "-ip" );
218218
219219 Assert .assertTrue (result );
220220 Script scriptMock = ignored .constructed ().get (0 );
221221 Mockito .verify (scriptMock ).add ("-c" );
222222 Mockito .verify (scriptMock ).add (Mockito .contains ("export LIBGUESTFS_BACKEND=libvirt &&" ));
223- Mockito .verify (scriptMock ).add (Mockito .contains ("-ip /root/v2v.pass.cloud.vcenter.local " ));
223+ Mockito .verify (scriptMock ).add (Mockito .contains ("-ip /root/v2v.pass.cloud.vcenter.local. " ));
224224 Mockito .verify (scriptMock ).add (Mockito .contains (" -on tmp-uuid " ));
225225 Mockito .verify (scriptMock ).add (Mockito .contains ("-io vddk-thumbprint=28:19:A6:1C:90:ED:46:D7:1C:86:BC:F6:13:52:F0:B9:19:81:0D:81 " ));
226226 }
227227 }
228228
229229 @ Test
230- public void testPerformInstanceConversionVddkUsesConfiguredTransportsOrder () {
230+ public void testPerformInstanceConversionUsingVddkUsesConfiguredTransportsOrder () {
231231 RemoteInstanceTO remoteInstanceTO = Mockito .mock (RemoteInstanceTO .class );
232232 Mockito .when (remoteInstanceTO .getVcenterHost ()).thenReturn ("vcenter.local" );
233233 Mockito .when (remoteInstanceTO .getVcenterUsername ()).thenReturn ("administrator@vsphere.local" );
@@ -243,11 +243,12 @@ public void testPerformInstanceConversionVddkUsesConfiguredTransportsOrder() {
243243 Mockito .when (mock .execute (Mockito .any ())).thenReturn ("" );
244244 Mockito .when (mock .getExitValue ()).thenReturn (0 );
245245 })) {
246- Path passwordFilePath = Path .of ("/root/v2v.pass.cloud.vcenter.local" );
247- filesMock .when (() -> Files .writeString (passwordFilePath , "secret" )).thenReturn (passwordFilePath );
248- filesMock .when (() -> Files .deleteIfExists (passwordFilePath )).thenReturn (true );
246+ filesMock .when (() -> Files .writeString (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." )), Mockito .eq ("secret" )))
247+ .thenAnswer (invocation -> invocation .getArgument (0 ));
248+ filesMock .when (() -> Files .deleteIfExists (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." ))))
249+ .thenReturn (true );
249250
250- boolean result = convertInstanceCommandWrapper .performInstanceConversionVddk (
251+ boolean result = convertInstanceCommandWrapper .performInstanceConversionUsingVddk (
251252 remoteInstanceTO , vmName , "/tmp/convert" , "/opt/vddk" , "direct" , "nbd:nbdssl" , null , 1000L , false , null , "tmp-uuid" , "-ip" );
252253
253254 Assert .assertTrue (result );
@@ -257,7 +258,7 @@ public void testPerformInstanceConversionVddkUsesConfiguredTransportsOrder() {
257258 }
258259
259260 @ Test
260- public void testPerformInstanceConversionVddkFailsWhenThumbprintUnavailable () {
261+ public void testPerformInstanceConversionUsingVddkFailsWhenThumbprintUnavailable () {
261262 RemoteInstanceTO remoteInstanceTO = Mockito .mock (RemoteInstanceTO .class );
262263 Mockito .when (remoteInstanceTO .getVcenterHost ()).thenReturn ("vcenter.local" );
263264 Mockito .when (remoteInstanceTO .getVcenterUsername ()).thenReturn ("administrator@vsphere.local" );
@@ -269,19 +270,20 @@ public void testPerformInstanceConversionVddkFailsWhenThumbprintUnavailable() {
269270 .when (convertInstanceCommandWrapper ).getVcenterThumbprint (Mockito .anyString (), Mockito .anyLong (), Mockito .anyString ());
270271
271272 try (MockedStatic <Files > filesMock = Mockito .mockStatic (Files .class )) {
272- Path passwordFilePath = Path .of ("/root/v2v.pass.cloud.vcenter.local" );
273- filesMock .when (() -> Files .writeString (passwordFilePath , "secret" )).thenReturn (passwordFilePath );
274- filesMock .when (() -> Files .deleteIfExists (passwordFilePath )).thenReturn (true );
273+ filesMock .when (() -> Files .writeString (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." )), Mockito .eq ("secret" )))
274+ .thenAnswer (invocation -> invocation .getArgument (0 ));
275+ filesMock .when (() -> Files .deleteIfExists (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." ))))
276+ .thenReturn (true );
275277
276- boolean result = convertInstanceCommandWrapper .performInstanceConversionVddk (
278+ boolean result = convertInstanceCommandWrapper .performInstanceConversionUsingVddk (
277279 remoteInstanceTO , vmName , "/tmp/convert" , "/opt/vddk" , "direct" , null , null , 1000L , false , null , "tmp-uuid" , "-ip" );
278280
279281 Assert .assertFalse (result );
280282 }
281283 }
282284
283285 @ Test
284- public void testPerformInstanceConversionVddkUsesConfiguredThumbprintFromAgentProperty () {
286+ public void testPerformInstanceConversionUsingVddkUsesConfiguredThumbprintFromAgentProperty () {
285287 RemoteInstanceTO remoteInstanceTO = Mockito .mock (RemoteInstanceTO .class );
286288 Mockito .when (remoteInstanceTO .getVcenterHost ()).thenReturn ("vcenter.local" );
287289 Mockito .when (remoteInstanceTO .getVcenterUsername ()).thenReturn ("administrator@vsphere.local" );
@@ -295,11 +297,12 @@ public void testPerformInstanceConversionVddkUsesConfiguredThumbprintFromAgentPr
295297 Mockito .when (mock .execute (Mockito .any ())).thenReturn ("" );
296298 Mockito .when (mock .getExitValue ()).thenReturn (0 );
297299 })) {
298- Path passwordFilePath = Path .of ("/root/v2v.pass.cloud.vcenter.local" );
299- filesMock .when (() -> Files .writeString (passwordFilePath , "secret" )).thenReturn (passwordFilePath );
300- filesMock .when (() -> Files .deleteIfExists (passwordFilePath )).thenReturn (true );
300+ filesMock .when (() -> Files .writeString (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." )), Mockito .eq ("secret" )))
301+ .thenAnswer (invocation -> invocation .getArgument (0 ));
302+ filesMock .when (() -> Files .deleteIfExists (Mockito .argThat (path -> path .toString ().contains ("/root/v2v.pass.cloud.vcenter.local." ))))
303+ .thenReturn (true );
301304
302- boolean result = convertInstanceCommandWrapper .performInstanceConversionVddk (
305+ boolean result = convertInstanceCommandWrapper .performInstanceConversionUsingVddk (
303306 remoteInstanceTO , vmName , "/tmp/convert" , "/opt/vddk" , "direct" , null ,
304307 "AA:BB:CC:DD:EE" , 1000L , false , null , "tmp-uuid" , "-ip" );
305308
0 commit comments