use of java.util.concurrent.ConcurrentSkipListMap in project opennms by OpenNMS.
the class HttpMonitorIT method callTestBasicAuthenticationWithHttps.
public void callTestBasicAuthenticationWithHttps(boolean preferIPv6) throws UnknownHostException {
if (m_runTests == false)
return;
Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
PollStatus status = null;
ServiceMonitor monitor = new HttpsMonitor();
MonitoredService svc = MonitorTestUtils.getMonitoredService(1, "localhost", DnsUtils.resolveHostname("localhost", preferIPv6), "HTTPS");
final int port = JUnitHttpServerExecutionListener.getPort();
if (port > 0) {
m.put("port", String.valueOf(port));
} else {
throw new IllegalStateException("Unable to determine what port the HTTP server started on!");
}
m.put("retry", "1");
m.put("timeout", "500");
m.put("response", "100-302");
m.put("verbose", "true");
m.put("host-name", "localhost");
m.put("url", "/index.html");
status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
assertEquals("HTTP response value: 401. Expecting: 100-302./Ports: " + port, status.getReason());
m.put("basic-authentication", "admin:istrator");
status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_AVAILABLE, status.getStatusCode());
assertNull(status.getReason());
}
use of java.util.concurrent.ConcurrentSkipListMap in project opennms by OpenNMS.
the class HttpMonitorIT method callTestTimeout.
public void callTestTimeout(boolean preferIPv6) throws UnknownHostException {
if (m_runTests == false)
return;
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new HttpMonitor();
// We need a routable but unreachable address in order to simulate a timeout
final MonitoredService svc = MonitorTestUtils.getMonitoredService(3, preferIPv6 ? InetAddressUtils.UNPINGABLE_ADDRESS_IPV6 : InetAddressUtils.UNPINGABLE_ADDRESS, "HTTP");
m.put("port", "12345");
m.put("retry", "1");
m.put("timeout", "500");
m.put("response", "100-199");
final PollStatus status = monitor.poll(svc, m);
final String reason = status.getReason();
MockUtil.println("Reason: " + reason);
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
assertNotNull(reason);
assertTrue(reason + "should be 'HTTP connection timeout', 'No route to host', or 'Network is unreachable'", reason.contains("HTTP connection timeout") || reason.contains("No route to host") || reason.contains("Network is unreachable"));
}
use of java.util.concurrent.ConcurrentSkipListMap in project opennms by OpenNMS.
the class DnsMonitorIT method testNotFoundWithCustomRcode.
@Test
public // type not found is still considered a valid response with the default response codes
void testNotFoundWithCustomRcode() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("127.0.0.1"), "DNS");
m.put("port", "9153");
m.put("retry", "2");
m.put("timeout", "5000");
m.put("lookup", "bogus.example.com");
m.put("fatal-response-codes", "3");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
}
use of java.util.concurrent.ConcurrentSkipListMap in project opennms by OpenNMS.
the class DnsMonitorIT method testTooFewAnswers.
@Test
public void testTooFewAnswers() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("127.0.0.1"), "DNS");
m.put("port", "9153");
m.put("retry", "1");
m.put("timeout", "3000");
m.put("lookup", "example.empty");
m.put("min-answers", "1");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
}
use of java.util.concurrent.ConcurrentSkipListMap in project opennms by OpenNMS.
the class DnsMonitorIT method testUnrecoverable.
@Test
public void testUnrecoverable() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("192.168.1.120"), "DNS");
m.put("port", "9000");
m.put("retry", "2");
m.put("timeout", "500");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
}
Aggregations