Search in sources :

Example 91 with Host

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

the class BackendStorageDomainsResourceTest method testAddStorageDomainWithNoStorageObject.

@Test
public void testAddStorageDomainWithNoStorageObject() throws Exception {
    Host host = new Host();
    host.setId(GUIDS[0].toString());
    setUriInfo(setUpBasicUriExpectations());
    StorageDomain model = new StorageDomain();
    model.setName(getSafeEntry(POSIX_IDX, NAMES));
    model.setDescription(getSafeEntry(POSIX_IDX, DESCRIPTIONS));
    model.setType(getSafeEntry(POSIX_IDX, TYPES));
    model.setHost(new Host());
    model.getHost().setId(GUIDS[0].toString());
    try {
        collection.add(model);
        fail("expected WebApplicationException on incomplete parameters");
    } catch (WebApplicationException wae) {
        verifyIncompleteException(wae, "StorageDomain", "add", "storage");
    }
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) WebApplicationException(javax.ws.rs.WebApplicationException) Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Example 92 with Host

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

the class BackendStorageDomainsResourceTest method testAddStorageDomain.

@Test
public void testAddStorageDomain() throws Exception {
    Host host = new Host();
    host.setId(GUIDS[0].toString());
    doTestAddStorageDomain(0, host, false);
}
Also used : Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Example 93 with Host

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

the class BackendStorageDomainsResourceTest method testAddLocalStorageDomain.

@Test
public void testAddLocalStorageDomain() throws Exception {
    setUriInfo(setUpActionExpectations(ActionType.AddStorageServerConnection, StorageServerConnectionParametersBase.class, new String[] { "StorageServerConnection.Connection", "StorageServerConnection.StorageType", "VdsId" }, new Object[] { PATHS[LOCAL_IDX], STORAGE_TYPES_MAPPED[LOCAL_IDX], GUIDS[0] }, true, true, GUIDS[LOCAL_IDX].toString()));
    setUpGetEntityExpectations(QueryType.GetStorageServerConnectionById, StorageServerConnectionQueryParametersBase.class, new String[] { "ServerConnectionId" }, new Object[] { GUIDS[LOCAL_IDX].toString() }, setUpLocalStorageServerConnection(LOCAL_IDX));
    setUpCreationExpectations(ActionType.AddLocalStorageDomain, StorageDomainManagementParameter.class, new String[] { "VdsId" }, new Object[] { GUIDS[0] }, true, true, GUIDS[LOCAL_IDX], QueryType.GetStorageDomainById, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[LOCAL_IDX] }, getEntity(LOCAL_IDX));
    StorageDomain model = getModel(LOCAL_IDX);
    model.getStorage().setAddress(null);
    model.setHost(new Host());
    model.getHost().setId(GUIDS[0].toString());
    Response response = collection.add(model);
    assertEquals(201, response.getStatus());
    assertTrue(response.getEntity() instanceof StorageDomain);
    verifyModel((StorageDomain) response.getEntity(), LOCAL_IDX);
}
Also used : Response(javax.ws.rs.core.Response) StorageDomain(org.ovirt.engine.api.model.StorageDomain) StorageServerConnectionParametersBase(org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase) Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Example 94 with Host

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

the class BackendStorageDomainsResourceTest method doTestBadAddStorageDomain.

private void doTestBadAddStorageDomain(boolean valid, boolean success, String detail) throws Exception {
    setUriInfo(setUpActionExpectations(ActionType.AddStorageServerConnection, StorageServerConnectionParametersBase.class, new String[] { "StorageServerConnection.Connection", "StorageServerConnection.StorageType", "VdsId" }, new Object[] { ADDRESSES[0] + ":" + PATHS[0], STORAGE_TYPES_MAPPED[0], GUIDS[0] }, true, true, GUIDS[0].toString()));
    setUpActionExpectations(ActionType.RemoveStorageServerConnection, StorageServerConnectionParametersBase.class, new String[] {}, new Object[] {}, true, true, null);
    setUpGetEntityExpectations(QueryType.GetExistingStorageDomainList, GetExistingStorageDomainListParameters.class, new String[] { "Id", "StorageType", "StorageDomainType", "Path" }, new Object[] { GUIDS[0], STORAGE_TYPES_MAPPED[0], TYPES_MAPPED[0], ADDRESSES[0] + ":" + PATHS[0] }, new ArrayList<>());
    setUpActionExpectations(ActionType.AddNFSStorageDomain, StorageDomainManagementParameter.class, new String[] {}, new Object[] {}, valid, success);
    StorageDomain model = getModel(0);
    model.setHost(new Host());
    model.getHost().setId(GUIDS[0].toString());
    try {
        collection.add(model);
        fail("expected WebApplicationException");
    } catch (WebApplicationException wae) {
        verifyFault(wae, detail);
    }
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) WebApplicationException(javax.ws.rs.WebApplicationException) StorageServerConnectionParametersBase(org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase) Host(org.ovirt.engine.api.model.Host)

Example 95 with Host

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

the class BackendStorageDomainsResourceTest method testAddIncompleteNfsStorageParameters.

@Test
public void testAddIncompleteNfsStorageParameters() throws Exception {
    StorageDomain model = getModel(0);
    model.setName(NAMES[0]);
    model.setHost(new Host());
    model.getHost().setId(GUIDS[0].toString());
    model.setStorage(new HostStorage());
    model.getStorage().setType(StorageType.NFS);
    model.getStorage().setPath(PATHS[0]);
    setUriInfo(setUpBasicUriExpectations());
    try {
        collection.add(model);
        fail("expected WebApplicationException on incomplete parameters");
    } catch (WebApplicationException wae) {
        verifyIncompleteException(wae, "HostStorage", "add", "address");
    }
}
Also used : StorageDomain(org.ovirt.engine.api.model.StorageDomain) WebApplicationException(javax.ws.rs.WebApplicationException) Host(org.ovirt.engine.api.model.Host) HostStorage(org.ovirt.engine.api.model.HostStorage) Test(org.junit.Test)

Aggregations

Host (org.ovirt.engine.api.model.Host)114 Test (org.junit.Test)58 Vm (org.ovirt.engine.api.model.Vm)21 Response (javax.ws.rs.core.Response)15 Hosts (org.ovirt.engine.api.model.Hosts)15 StorageDomain (org.ovirt.engine.api.model.StorageDomain)13 WebApplicationException (javax.ws.rs.WebApplicationException)12 VDS (org.ovirt.engine.core.common.businessentities.VDS)12 VmPlacementPolicy (org.ovirt.engine.api.model.VmPlacementPolicy)11 Guid (org.ovirt.engine.core.compat.Guid)10 Cluster (org.ovirt.engine.api.model.Cluster)7 HostNic (org.ovirt.engine.api.model.HostNic)6 StorageServerConnectionParametersBase (org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase)5 StorageServerConnections (org.ovirt.engine.core.common.businessentities.StorageServerConnections)5 HashSet (java.util.HashSet)4 ArrayList (java.util.ArrayList)3 AffinityGroup (org.ovirt.engine.api.model.AffinityGroup)3 HostStorage (org.ovirt.engine.api.model.HostStorage)3 HostType (org.ovirt.engine.api.model.HostType)3 Spm (org.ovirt.engine.api.model.Spm)3