use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class RunVmCommandTest method auditLogRunStatelessVmCreateImages.
@Test
public void auditLogRunStatelessVmCreateImages() {
doReturn(RunVmFlow.CREATE_STATELESS_IMAGES).when(command).getFlow();
command.setVm(new VM());
command.setInternalExecution(false);
command.setSucceeded(true);
command.setActionReturnValue(VMStatus.Down);
doReturn(false).when(command).isStatelessSnapshotExistsForVm();
assertEquals(AuditLogType.USER_INITIATED_RUN_VM, command.getAuditLogTypeValue());
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class RunVmCommandTest method validateIsoPrefixWithTrippleSlash.
@Test
public void validateIsoPrefixWithTrippleSlash() throws Exception {
String initrd = RunVmCommand.ISO_PREFIX + "/";
VM vm = createVmForTesting(initrd, null);
assertEquals(ACTIVE_ISO_PREFIX + "/", vm.getInitrdUrl());
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class RunVmCommandTest method validateBootPrefixForInitrdAndKernelImage.
@Test
public void validateBootPrefixForInitrdAndKernelImage() throws Exception {
String initrd = "/boot";
String kernelImage = "/boot";
VM vm = createVmForTesting(initrd, kernelImage);
assertEquals(initrd, vm.getInitrdUrl());
assertEquals(kernelImage, vm.getKernelUrl());
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class RunVmCommandTest method dontConnectFCLuns.
@Test
public void dontConnectFCLuns() {
// FC luns are connected physically, they don't have StorageServerConnection set.
// Make sure if we have an FC lun connection we don't try to connect
// otherwise NPE will be thrown.
command.setVm(new VM());
// create 2 FC lun disks
LunDisk fcLunDisk = new LunDisk();
LUNs lun1 = new LUNs();
lun1.setLUNId("id1");
fcLunDisk.setLun(lun1);
LunDisk isciDisk = new LunDisk();
LUNs lun2 = new LUNs();
lun2.setLUNId("id2");
isciDisk.setLun(lun2);
// add luns to the vm
command.getVm().getDiskMap().put(Guid.newGuid(), fcLunDisk);
command.getVm().getDiskMap().put(Guid.newGuid(), isciDisk);
List<StorageServerConnections> iscsiLunConnections = new ArrayList<>();
iscsiLunConnections.add(new StorageServerConnections("path/to/iscsi/connection", "id1", null, null, StorageType.ISCSI, null, null, null));
when(storageServerConnectionDao.getAllForLun("id1")).thenReturn(Collections.emptyList());
when(storageServerConnectionDao.getAllForLun("id2")).thenReturn(iscsiLunConnections);
ArgumentCaptor<StorageServerConnectionManagementVDSParameters> captor = ArgumentCaptor.forClass(StorageServerConnectionManagementVDSParameters.class);
doReturn(succesfull()).when(command).runVdsCommand(eq(ConnectStorageServer), any(StorageServerConnectionManagementVDSParameters.class));
boolean connectSucceeded = command.connectLunDisks(Guid.newGuid());
// for different targets, make sure we connect all but not FC.
verify(command).runVdsCommand(eq(ConnectStorageServer), captor.capture());
assertThat(captor.getValue().getConnectionList().size(), is(1));
assertEquals(captor.getValue().getStorageType(), StorageType.ISCSI);
assertTrue(connectSucceeded);
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class RunVmCommandTest method validateIsoPrefix.
@Test
public void validateIsoPrefix() throws Exception {
String initrd = "initrd";
String kernel = "kernel";
VM vm = createVmForTesting(RunVmCommand.ISO_PREFIX + initrd, RunVmCommand.ISO_PREFIX + kernel);
assertEquals(ACTIVE_ISO_PREFIX + "/" + initrd, vm.getInitrdUrl());
assertEquals(ACTIVE_ISO_PREFIX + "/" + kernel, vm.getKernelUrl());
}
Aggregations