Search in sources :

Example 11 with Disk

use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.

the class BackendVmDisksResourceTest method testAddLunDiskMissingId.

@Test
public void testAddLunDiskMissingId() {
    Disk model = createIscsiLunDisk();
    model.getLunStorage().getLogicalUnits().getLogicalUnits().get(0).setId(null);
    setUriInfo(setUpBasicUriExpectations());
    try {
        collection.add(model);
        fail("expected WebApplicationException on incomplete parameters");
    } catch (WebApplicationException wae) {
        // Because of extra frame offset used current method name in test, while in real world used "add" method name
        verifyIncompleteException(wae, "LogicalUnit", "testAddLunDiskMissingId", "id");
    }
}
Also used : WebApplicationException(javax.ws.rs.WebApplicationException) Disk(org.ovirt.engine.api.model.Disk) Test(org.junit.Test)

Example 12 with Disk

use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.

the class BackendVmDisksResourceTest method createIscsiLunDisk.

private Disk createIscsiLunDisk() {
    Disk model = getModel();
    model.setLunStorage(new HostStorage());
    model.getLunStorage().setType(StorageType.ISCSI);
    model.getLunStorage().setLogicalUnits(new LogicalUnits());
    model.getLunStorage().getLogicalUnits().getLogicalUnits().add(new LogicalUnit());
    model.getLunStorage().getLogicalUnits().getLogicalUnits().get(0).setId(GUIDS[0].toString());
    model.getLunStorage().getLogicalUnits().getLogicalUnits().get(0).setAddress(ISCSI_SERVER_ADDRESS);
    model.getLunStorage().getLogicalUnits().getLogicalUnits().get(0).setTarget(ISCSI_SERVER_TARGET);
    model.getLunStorage().getLogicalUnits().getLogicalUnits().get(0).setPort(ISCSI_SERVER_CONNECTION_PORT);
    model.setProvisionedSize(null);
    return model;
}
Also used : LogicalUnits(org.ovirt.engine.api.model.LogicalUnits) LogicalUnit(org.ovirt.engine.api.model.LogicalUnit) HostStorage(org.ovirt.engine.api.model.HostStorage) Disk(org.ovirt.engine.api.model.Disk)

Example 13 with Disk

use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.

the class BackendVmDisksResourceTest method testAddDiskImpl.

private void testAddDiskImpl(Disk model) {
    setUriInfo(setUpBasicUriExpectations());
    setUpGetDiskExpectations();
    setCommonExpectations(model);
    Response response = collection.add(model);
    assertEquals(201, response.getStatus());
    assertTrue(response.getEntity() instanceof Disk);
    verifyModel((Disk) response.getEntity(), 0);
    assertNull(((Disk) response.getEntity()).getCreationStatus());
}
Also used : Response(javax.ws.rs.core.Response) Disk(org.ovirt.engine.api.model.Disk)

Example 14 with Disk

use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.

the class BackendVmDisksResourceTest method testAddIscsiLunDiskIncompleteParametersConnectionAddress.

@Test
public void testAddIscsiLunDiskIncompleteParametersConnectionAddress() {
    Disk model = createIscsiLunDisk();
    model.getLunStorage().getLogicalUnits().getLogicalUnits().get(0).setAddress(null);
    setUriInfo(setUpBasicUriExpectations());
    try {
        collection.add(model);
        fail("expected WebApplicationException on incomplete parameters");
    } catch (WebApplicationException wae) {
        // Because of extra frame offset used current method name in test, while in real world used "add" method name
        verifyIncompleteException(wae, "LogicalUnit", "testAddIscsiLunDiskIncompleteParametersConnectionAddress", "address");
    }
}
Also used : WebApplicationException(javax.ws.rs.WebApplicationException) Disk(org.ovirt.engine.api.model.Disk) Test(org.junit.Test)

Example 15 with Disk

use of org.ovirt.engine.api.model.Disk in project ovirt-engine by oVirt.

the class BackendVmDisksResourceTest method getModel.

static Disk getModel() {
    Disk model = new Disk();
    model.setFormat(DiskFormat.COW);
    model.setSparse(true);
    model.setShareable(false);
    model.setPropagateErrors(true);
    model.setStorageDomains(new StorageDomains());
    model.getStorageDomains().getStorageDomains().add(new StorageDomain());
    model.getStorageDomains().getStorageDomains().get(0).setId(GUIDS[2].toString());
    model.setProvisionedSize(1000000000L);
    return model;
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) StorageDomains(org.ovirt.engine.api.model.StorageDomains) Disk(org.ovirt.engine.api.model.Disk)

Aggregations

Disk (org.ovirt.engine.api.model.Disk)68 Test (org.junit.Test)33 Response (javax.ws.rs.core.Response)13 Guid (org.ovirt.engine.core.compat.Guid)13 WebApplicationException (javax.ws.rs.WebApplicationException)10 DiskAttachment (org.ovirt.engine.api.model.DiskAttachment)10 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)10 StorageDomain (org.ovirt.engine.api.model.StorageDomain)9 AsyncTaskStatus (org.ovirt.engine.core.common.businessentities.AsyncTaskStatus)7 Vm (org.ovirt.engine.api.model.Vm)6 StorageDomains (org.ovirt.engine.api.model.StorageDomains)4 V3Disk (org.ovirt.engine.api.v3.types.V3Disk)4 DiskAttachments (org.ovirt.engine.api.model.DiskAttachments)3 V3Disks (org.ovirt.engine.api.v3.types.V3Disks)3 UriInfo (javax.ws.rs.core.UriInfo)2 HostStorage (org.ovirt.engine.api.model.HostStorage)2 V3CdRoms (org.ovirt.engine.api.v3.types.V3CdRoms)2 V3CustomProperties (org.ovirt.engine.api.v3.types.V3CustomProperties)2 V3Floppies (org.ovirt.engine.api.v3.types.V3Floppies)2 V3KatelloErrata (org.ovirt.engine.api.v3.types.V3KatelloErrata)2