@Override public boolean apply(@Nullable SlotStatus slotStatus) { return (slotStatus != null) && (slotStatus.getAssignment() != null) && glob.apply(slotStatus.getAssignment().getConfig()); } }
@Override public boolean apply(@Nullable SlotStatus slotStatus) { return (slotStatus != null) && (slotStatus.getAssignment() != null) && glob.apply(slotStatus.getAssignment().getBinary()); } }
@Override public boolean apply(RemoteAgent agent) { for (RemoteSlot slot : agent.getSlots()) { if ((slot.status().getAssignment() != null) && assignmentEqualsIgnoreVersion(assignment, slot.status().getAssignment())) { return false; } } return true; } };
private void assertAppleSlot(SlotStatus slot) { assertEquals(slot.getAssignment(), RESOLVED_APPLE_ASSIGNMENT); assertEquals(slot.getState(), STOPPED); assertEquals(slot.getResources(), ImmutableMap.of("cpu", 1, "memory", 512)); } }
private void assertAppleSlot(SlotStatus slot) { assertEquals(slot.getAssignment(), RESOLVED_APPLE_ASSIGNMENT); assertEquals(slot.getState(), STOPPED); assertEquals(slot.getResources(), ImmutableMap.of("cpu", 1, "memory", 512)); } }
@Override public SlotStatus restart() { if (slotStatus.getAssignment() == null) { throw new IllegalStateException("Slot can not be restarted because the slot is not assigned"); } slotStatus = slotStatus.changeState(RUNNING); mockRemoteAgent.setSlotStatus(slotStatus); return slotStatus; }
@Override public SlotStatus start() { if (slotStatus.getAssignment() == null) { throw new IllegalStateException("Slot can not be started because the slot is not assigned"); } slotStatus = slotStatus.changeState(RUNNING); mockRemoteAgent.setSlotStatus(slotStatus); return slotStatus; }
@Override public SlotStatus stop() { if (slotStatus.getAssignment() == null) { throw new IllegalStateException("Slot can not be stopped because the slot is not assigned"); } slotStatus = slotStatus.changeState(STOPPED); mockRemoteAgent.setSlotStatus(slotStatus); return slotStatus; }
private void assertAppleSlot(SlotStatusRepresentation slotRepresentation) { SlotStatus slot = slotRepresentation.toSlotStatus("instance"); assertEquals(slot.getAssignment(), APPLE_ASSIGNMENT); assertEquals(slot.getState(), STOPPED); assertEquals(slot.getResources(), ImmutableMap.of("cpu", 1, "memory", 512)); } }
@Override public SlotStatus start() { if (slotStatus.getAssignment() == null) { throw new IllegalStateException("Slot can not be started because the slot is not assigned"); } slotStatus = slotStatus.changeState(RUNNING); mockRemoteAgent.setSlotStatus(slotStatus); return slotStatus; }
@Override public SlotStatus restart() { if (slotStatus.getAssignment() == null) { throw new IllegalStateException("Slot can not be restarted because the slot is not assigned"); } slotStatus = slotStatus.changeState(RUNNING); mockRemoteAgent.setSlotStatus(slotStatus); return slotStatus; }
private void assertAppleSlot(SlotStatusRepresentation slotRepresentation) { SlotStatus slot = slotRepresentation.toSlotStatus("instance"); assertEquals(slot.getAssignment(), APPLE_ASSIGNMENT); assertEquals(slot.getState(), STOPPED); assertEquals(slot.getResources(), ImmutableMap.of("cpu", 1, "memory", 512)); } }
@Override public SlotStatus stop() { if (slotStatus.getAssignment() == null) { throw new IllegalStateException("Slot can not be stopped because the slot is not assigned"); } slotStatus = slotStatus.changeState(STOPPED); mockRemoteAgent.setSlotStatus(slotStatus); return slotStatus; }
private void assertOkResponse(Response response, SlotLifecycleState state, UUID... slotIds) { assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); AgentStatus agentStatus = coordinator.getAgentByAgentId(agentId); Builder<SlotStatusRepresentation> builder = ImmutableList.builder(); for (UUID slotId : slotIds) { SlotStatus slotStatus = agentStatus.getSlotStatus(slotId); builder.add(SlotStatusRepresentation.from(slotStatus.changeState(state), prefixSize, MOCK_REPO)); assertEquals(slotStatus.getAssignment(), APPLE_ASSIGNMENT); } assertEqualsNoOrder((Collection<?>) response.getEntity(), builder.build()); assertNull(response.getMetadata().get("Content-Type")); // content type is set by jersey based on @Produces }
private void assertOkResponse(Response response, SlotLifecycleState state) { assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); SlotStatusRepresentation expectedStatus = SlotStatusRepresentation.from(slot.status().changeState(state)); assertEquals(response.getEntity(), expectedStatus); assertEquals(slot.status().getAssignment(), APPLE_ASSIGNMENT); assertEquals(response.getMetadata().get(AIRSHIP_AGENT_VERSION_HEADER).get(0), agent.getAgentStatus().getVersion()); assertEquals(response.getMetadata().get(AIRSHIP_SLOT_VERSION_HEADER).get(0), expectedStatus.getVersion()); assertNull(response.getMetadata().get("Content-Type")); // content type is set by jersey based on @Produces } }
private void assertOkResponse(Response response, SlotLifecycleState state) { assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); SlotStatusRepresentation expectedStatus = SlotStatusRepresentation.from(slot.status().changeState(state)); assertEquals(response.getEntity(), expectedStatus); assertEquals(slot.status().getAssignment(), APPLE_ASSIGNMENT); assertEquals(response.getMetadata().get(AIRSHIP_AGENT_VERSION_HEADER).get(0), agent.getAgentStatus().getVersion()); assertEquals(response.getMetadata().get(AIRSHIP_SLOT_VERSION_HEADER).get(0), expectedStatus.getVersion()); assertNull(response.getMetadata().get("Content-Type")); // content type is set by jersey based on @Produces } }
@BeforeMethod public void resetState() { for (Slot slot : agent.getAllSlots()) { if (slot.status().getAssignment() != null) { slot.stop(); } agent.terminateSlot(slot.getId()); } assertTrue(agent.getAllSlots().isEmpty()); }
@Override public SlotStatus apply(SlotStatus slotStatus) { if (slotStatus.getState() != SlotLifecycleState.UNKNOWN) { stateManager.setExpectedState(new ExpectedSlotStatus(slotStatus.getId(), slotStatus.getState(), slotStatus.getAssignment())); } else { stateManager.deleteExpectedState(slotStatus.getId()); } return slotStatus; } }));
@BeforeMethod public void resetState() { for (Slot slot : agent.getAllSlots()) { if (slot.status().getAssignment() != null) { slot.stop(); } agent.terminateSlot(slot.getId()); } assertTrue(agent.getAllSlots().isEmpty()); }
@BeforeMethod public void resetState() { for (Slot slot : agent.getAllSlots()) { if (slot.status().getAssignment() != null) { slot.stop(); } agent.terminateSlot(slot.getId()); } assertTrue(agent.getAllSlots().isEmpty()); slot = agent.getSlot(agent.install(APPLE_INSTALLATION).getId()); }