use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.
the class AbstractBackendSubResourceTest method verifyActionResponse.
protected void verifyActionResponse(Response r, String baseUri, boolean async, String reason) throws Exception {
assertEquals("unexpected status", async ? 202 : 200, r.getStatus());
Object entity = r.getEntity();
assertTrue("expect Action response entity", entity instanceof Action);
Action action = (Action) entity;
if (async) {
assertTrue(action.isAsync());
assertNotNull(action.getHref());
assertNotNull(action.getId());
assertNotNull(action.getLinks());
assertEquals(2, action.getLinks().size());
assertEquals("expected parent link", "parent", action.getLinks().get(0).getRel());
assertNotNull(action.getLinks().get(0).getHref());
assertTrue(action.getLinks().get(0).getHref().startsWith(BASE_PATH + "/" + baseUri));
assertNotNull(action.getLinks().get(1).getHref());
assertEquals("expected replay link", "replay", action.getLinks().get(1).getRel());
assertTrue(action.getLinks().get(1).getHref().startsWith(BASE_PATH + "/" + baseUri));
} else {
assertTrue(!(action.isSetAsync() && action.isAsync()));
}
assertTrue("unexpected status", async ? action.getStatus().equals(CreationStatus.PENDING.value()) || action.getStatus().equals(CreationStatus.IN_PROGRESS.value()) || action.getStatus().equals(CreationStatus.COMPLETE.value()) : reason == null ? action.getStatus().equals(CreationStatus.COMPLETE.value()) : action.getStatus().equals(CreationStatus.FAILED.value()));
}
use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.
the class BackendGlusterBrickResourceTest method testReplace.
@Test
public void testReplace() throws Exception {
try {
resource.replace(new Action());
fail("Expected excpetion");
} catch (WebApplicationException wae) {
assertTrue(wae.getResponse().getEntity() instanceof Fault);
}
}
use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.
the class BackendGlusterBricksResourceTest method testActivate.
@Test
public void testActivate() throws Exception {
GlusterBrick brick = new GlusterBrick();
GlusterVolume volume = new GlusterVolume();
brick.setName(serverName + ":" + brickDir);
volume.setId(volumeId.toString());
brick.setGlusterVolume(volume);
GlusterBricks bricks = mock(GlusterBricks.class);
when(bricks.getGlusterBricks()).thenReturn(Collections.singletonList(brick));
setUriInfo(setUpActionExpectations(ActionType.StopRemoveGlusterVolumeBricks, GlusterVolumeRemoveBricksParameters.class, new String[] {}, new Object[] {}, true, true));
Action action = new Action();
action.setBricks(bricks);
collection.stopMigrate(action);
}
use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.
the class BackendGlusterBricksResourceTest method testStopMigrate.
@Test
public void testStopMigrate() throws Exception {
GlusterBrick brick = new GlusterBrick();
GlusterVolume volume = new GlusterVolume();
brick.setName(serverName + ":" + brickDir);
volume.setId(volumeId.toString());
brick.setGlusterVolume(volume);
GlusterBricks bricks = mock(GlusterBricks.class);
when(bricks.getGlusterBricks()).thenReturn(Collections.singletonList(brick));
setUriInfo(setUpActionExpectations(ActionType.StopRemoveGlusterVolumeBricks, GlusterVolumeRemoveBricksParameters.class, new String[] {}, new Object[] {}, true, true));
Action action = new Action();
action.setBricks(bricks);
collection.stopMigrate(action);
}
use of org.ovirt.engine.api.model.Action in project ovirt-engine by oVirt.
the class BackendGlusterBricksResourceTest method testRemoveCommit.
@Test
public void testRemoveCommit() throws Exception {
setUpGetEntityExpectations(QueryType.GetGlusterVolumeById, IdQueryParameters.class, new String[] { "Id" }, new Object[] { volumeId }, helper.getVolumeEntity(1));
setUriInfo(setUpActionExpectations(ActionType.CommitRemoveGlusterVolumeBricks, GlusterVolumeRemoveBricksParameters.class, new String[] {}, new Object[] {}, true, true));
Action action = new Action();
action.setBricks(getBrickModelsToRemove());
verifyRemove(collection.remove(action));
}
Aggregations