|
23 | 23 | import static org.mockito.Mockito.mock; |
24 | 24 | import static org.mockito.Mockito.when; |
25 | 25 |
|
| 26 | +import com.cloud.deploy.DataCenterDeployment; |
| 27 | +import com.cloud.deploy.DeploymentPlanner; |
| 28 | +import com.cloud.deploy.DeploymentPlanningManager; |
| 29 | +import com.cloud.vm.VirtualMachineProfile; |
26 | 30 | import org.junit.After; |
27 | 31 | import org.junit.Assert; |
28 | 32 | import org.junit.Before; |
@@ -181,6 +185,24 @@ public class ManagementServerImplTest { |
181 | 185 | @Mock |
182 | 186 | HostAllocator hostAllocator; |
183 | 187 |
|
| 188 | + @Mock |
| 189 | + VirtualMachine virtualMachineMock; |
| 190 | + |
| 191 | + @Mock |
| 192 | + VirtualMachineProfile virtualMachineProfileMock; |
| 193 | + |
| 194 | + @Mock |
| 195 | + DataCenterDeployment dataCenterDeploymentMock; |
| 196 | + |
| 197 | + @Mock |
| 198 | + DeploymentPlanner.ExcludeList excludeListMock; |
| 199 | + |
| 200 | + @Mock |
| 201 | + Host hostMock; |
| 202 | + |
| 203 | + @Mock |
| 204 | + DeploymentPlanningManager deploymentPlanningManagerMock; |
| 205 | + |
184 | 206 | private AutoCloseable closeable; |
185 | 207 | private MockedStatic<ApiDBUtils> apiDBUtilsMock; |
186 | 208 |
|
@@ -1053,10 +1075,19 @@ public void testListGuestOSCategoriesByCriteria_FilterById() { |
1053 | 1075 |
|
1054 | 1076 | @Test |
1055 | 1077 | public void testGetExternalVmConsole() { |
1056 | | - VirtualMachine virtualMachine = Mockito.mock(VirtualMachine.class); |
1057 | 1078 | Host host = Mockito.mock(Host.class); |
1058 | | - Mockito.when(extensionManager.getInstanceConsole(virtualMachine, host)).thenReturn(Mockito.mock(com.cloud.agent.api.Answer.class)); |
1059 | | - Assert.assertNotNull(spy.getExternalVmConsole(virtualMachine, host)); |
1060 | | - Mockito.verify(extensionManager).getInstanceConsole(virtualMachine, host); |
| 1079 | + Mockito.when(extensionManager.getInstanceConsole(virtualMachineMock, host)).thenReturn(Mockito.mock(com.cloud.agent.api.Answer.class)); |
| 1080 | + Assert.assertNotNull(spy.getExternalVmConsole(virtualMachineMock, host)); |
| 1081 | + Mockito.verify(extensionManager).getInstanceConsole(virtualMachineMock, host); |
| 1082 | + } |
| 1083 | + |
| 1084 | + @Test |
| 1085 | + public void getCapableSuitableHostsTestHostArchIsNotFilteredWhenNoSuitableHostsAreFound() { |
| 1086 | + List<Host> compatibleHosts = List.of(hostMock); |
| 1087 | + Mockito.doReturn(null).when(hostAllocator).allocateTo(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.anyList(), Mockito.anyInt(), Mockito.anyBoolean()); |
| 1088 | + |
| 1089 | + spy.getCapableSuitableHosts(virtualMachineMock, virtualMachineProfileMock, dataCenterDeploymentMock, compatibleHosts, excludeListMock, hostMock); |
| 1090 | + |
| 1091 | + apiDBUtilsMock.verify(() -> ApiDBUtils.listZoneClustersArchs(Mockito.anyLong()), Mockito.never()); |
1061 | 1092 | } |
1062 | 1093 | } |
0 commit comments