use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class DisksFilterTest method testFilterNonImageDisks.
@Test
public void testFilterNonImageDisks() {
Disk lunDisk = createDisk(DiskStorageType.LUN, false, false, false, false);
Disk imageDisk = createDisk(DiskStorageType.IMAGE, false, false, true, false);
Disk cinderDisk = createDisk(DiskStorageType.CINDER, false, false, true, false);
List<Disk> disksList = Arrays.asList(lunDisk, imageDisk, cinderDisk);
List<DiskImage> filteredList = DisksFilter.filterImageDisks(disksList);
assertEquals(1, filteredList.size());
assertThat(filteredList, containsInAnyOrder(imageDisk));
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class DisksFilterTest method createDisk.
private Disk createDisk(DiskStorageType type, boolean isActive, boolean isShareable, boolean isSnapable, boolean isPlugged) {
Disk disk = null;
switch(type) {
case IMAGE:
disk = new DiskImage();
setDiskImageProperties((DiskImage) disk, isActive, isShareable, isSnapable);
break;
case LUN:
if (isSnapable) {
throw new IllegalArgumentException("A LUN disk cannot be snapable");
}
disk = new LunDisk();
break;
case CINDER:
disk = new CinderDisk();
setDiskImageProperties((DiskImage) disk, isActive, isShareable, isSnapable);
break;
}
disk.setPlugged(isPlugged);
return disk;
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class DisksFilterTest method testFilterNonActiveDisks.
@Test
public void testFilterNonActiveDisks() {
Disk activeDisk1 = createDisk(DiskStorageType.IMAGE, true, true, false, false);
Disk activeDisk2 = createDisk(DiskStorageType.IMAGE, true, false, true, false);
Disk nonActiveDisk1 = createDisk(DiskStorageType.IMAGE, false, true, false, false);
Disk nonActiveDisk2 = createDisk(DiskStorageType.IMAGE, false, false, true, false);
List<Disk> disksList = Arrays.asList(activeDisk1, nonActiveDisk1, activeDisk2, nonActiveDisk2);
List<DiskImage> filteredList = DisksFilter.filterImageDisks(disksList, ONLY_ACTIVE);
assertEquals(2, filteredList.size());
assertThat(filteredList, containsInAnyOrder(activeDisk1, activeDisk2));
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class DisksFilterTest method testFilterNonCinderDisks.
@Test
public void testFilterNonCinderDisks() {
Disk lunDisk = createDisk(DiskStorageType.LUN, false, false, false, false);
Disk imageDisk = createDisk(DiskStorageType.IMAGE, false, false, true, false);
Disk cinderDisk = createDisk(DiskStorageType.CINDER, false, false, true, false);
List<Disk> disksList = Arrays.asList(lunDisk, imageDisk, cinderDisk);
List<CinderDisk> filteredList = DisksFilter.filterCinderDisks(disksList);
assertEquals(1, filteredList.size());
assertThat(filteredList, containsInAnyOrder(cinderDisk));
}
use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.
the class MetadataDiskDescriptionHandlerTest method assertDiskDescriptionDecoding.
private void assertDiskDescriptionDecoding(Disk disk) throws Exception {
Disk diskToEnrich = new DiskImage();
metadataDiskDescriptionHandler.enrichDiskByJsonDescription(metadataDiskDescriptionHandler.generateJsonDiskDescription(disk), diskToEnrich);
assertEquals(diskToEnrich, disk);
}
Aggregations