use of org.apache.sling.hc.api.Result in project sling by apache.
the class HealthCheckExecutorSelectionIT method registerHC.
private void registerHC(final String... tags) {
final HealthCheck hc = new HealthCheck() {
@Override
public Result execute() {
return new Result(Result.Status.OK, "All good for " + tags[0]);
}
};
final Dictionary<String, Object> props = new Hashtable<String, Object>();
props.put(HealthCheck.NAME, "name_" + tags[0]);
props.put(HealthCheck.TAGS, tags);
regs.add(bundleContext.registerService(HealthCheck.class.getName(), hc, props));
}
use of org.apache.sling.hc.api.Result in project sling by apache.
the class DistributionQueueHealthCheckTest method testWithNoItemInTheQueue.
@Test
public void testWithNoItemInTheQueue() throws Exception {
DistributionQueueHealthCheck distributionQueueHealthCheck = new DistributionQueueHealthCheck();
distributionQueueHealthCheck.activate(Collections.<String, Object>emptyMap());
DistributionQueue queue = mock(DistributionQueue.class);
when(queue.getHead()).thenReturn(null);
DistributionAgent distributionAgent = mock(DistributionAgent.class);
List<String> queues = new ArrayList<String>();
queues.add("queueName");
when(distributionAgent.getQueueNames()).thenReturn(queues);
when(distributionAgent.getQueue(anyString())).thenReturn(queue);
distributionQueueHealthCheck.bindDistributionAgent(distributionAgent);
Result result = distributionQueueHealthCheck.execute();
assertNotNull(result);
assertTrue(result.isOk());
}
use of org.apache.sling.hc.api.Result in project sling by apache.
the class DistributionQueueHealthCheckTest method testWithNoDistributionQueueProvider.
@Test
public void testWithNoDistributionQueueProvider() throws Exception {
DistributionQueueHealthCheck distributionQueueHealthCheck = new DistributionQueueHealthCheck();
distributionQueueHealthCheck.activate(Collections.<String, Object>emptyMap());
Result result = distributionQueueHealthCheck.execute();
assertNotNull(result);
assertTrue(result.isOk());
}
use of org.apache.sling.hc.api.Result in project sling by apache.
the class DistributionQueueHealthCheckTest method testWithOneOkItemInTheQueue.
@Test
public void testWithOneOkItemInTheQueue() throws Exception {
DistributionQueueHealthCheck distributionQueueHealthCheck = new DistributionQueueHealthCheck();
distributionQueueHealthCheck.activate(Collections.<String, Object>emptyMap());
DistributionQueue queue = mock(DistributionQueue.class);
DistributionQueueItem item = mock(DistributionQueueItem.class);
DistributionQueueItemStatus status = mock(DistributionQueueItemStatus.class);
when(status.getAttempts()).thenReturn(1);
when(queue.getItem(any(String.class))).thenReturn(new DistributionQueueEntry(null, item, status));
when(queue.getHead()).thenReturn(new DistributionQueueEntry(null, item, status));
DistributionAgent distributionAgent = mock(DistributionAgent.class);
List<String> queues = new ArrayList<String>();
queues.add("queueName");
when(distributionAgent.getQueueNames()).thenReturn(queues);
when(distributionAgent.getQueue(anyString())).thenReturn(queue);
distributionQueueHealthCheck.bindDistributionAgent(distributionAgent);
Result result = distributionQueueHealthCheck.execute();
assertNotNull(result);
assertTrue(result.isOk());
}
use of org.apache.sling.hc.api.Result in project sling by apache.
the class JUnitHealthCheck method execute.
public Result execute() {
final String extension = "json";
final FormattingResultLog resultLog = new FormattingResultLog();
final CustomRunListener listener = new CustomRunListener(resultLog);
final Renderer r = new CustomRenderer(listener, extension, resultLog);
final Collection<String> testNames = testsManager.getTestNames(testSelector);
if (testNames.isEmpty()) {
resultLog.warn("No tests found for selector {}", testSelector);
} else {
try {
testsManager.executeTests(testNames, r, testSelector);
if (listener.nTests == 0) {
resultLog.warn("No tests executed by {}", testSelector);
}
} catch (Exception e) {
resultLog.warn("Exception while executing tests (" + testSelector + ")" + e);
}
}
return new Result(resultLog);
}
Aggregations