use of org.opennms.netmgt.model.notifd.Argument in project opennms by OpenNMS.
the class MicroblogNotificationStrategyIT method configureArgs.
public List<Argument> configureArgs() {
List<Argument> arguments = new ArrayList<>();
Argument arg = null;
arg = new Argument("-tm", null, "text message for " + getClass().getSimpleName() + " at " + new Date(), false);
arguments.add(arg);
return arguments;
}
use of org.opennms.netmgt.model.notifd.Argument in project opennms by OpenNMS.
the class SlackNotificationStrategyIT method testSendValidMessage.
/*
* Test method for 'org.opennms.netmgt.notifd.MattermostNotificationStrategy.send(List)'
*/
@Test
@JUnitHttpServer(webapps = { @Webapp(context = "/hooks", path = "src/test/resources/MattermostNotificationStrategyTest") })
public void testSendValidMessage() {
final int port = JUnitHttpServerExecutionListener.getPort();
assertTrue(port > 0);
try {
final NotificationStrategy ns = new SlackNotificationStrategy();
final List<Argument> arguments = new ArrayList<>();
// Set these properties. We will override them with Args on the first run.
System.setProperty("org.opennms.netmgt.notifd.slack.webhookURL", "http://localhost:" + port + "/hooks/abunchofstuffthatidentifiesawebhook");
System.setProperty("org.opennms.netmgt.notifd.slack.channel", "integrationtestsXX");
System.setProperty("org.opennms.netmgt.notifd.slack.iconURL", "http://opennms.org/logo.pngXX");
System.setProperty("org.opennms.netmgt.notifd.slack.iconEmoji", ":shipitXX:");
System.setProperty("org.opennms.netmgt.notifd.slack.username", "opennmsXX");
arguments.add(new Argument("url", null, "http://localhost:" + port + "/hooks/abunchofstuffthatidentifiesawebhook", false));
arguments.add(new Argument("channel", null, "integrationtests", false));
arguments.add(new Argument("username", null, "opennms", false));
arguments.add(new Argument("iconurl", null, "http://opennms.org/logo.png", false));
arguments.add(new Argument("iconemoji", null, ":shipit:", false));
arguments.add(new Argument("-subject", null, "Test", false));
arguments.add(new Argument("-tm", null, "This is only a test", false));
int statusCode = ns.send(arguments);
assertEquals(0, statusCode);
JSONObject inputJson = MattermostNotificationStrategyTestServlet.getInputJson();
assertNotNull(inputJson);
assertEquals("opennms", inputJson.get("username"));
assertEquals("*Test*\nThis is only a test", inputJson.get("text"));
assertEquals("integrationtests", inputJson.get("channel"));
assertEquals("http://opennms.org/logo.png", inputJson.get("icon_url"));
assertEquals(":shipit:", inputJson.get("icon_emoji"));
assertEquals(5, inputJson.size());
// Now do it again, without the Args, and verify that the property values come out
arguments.clear();
arguments.add(new Argument("-subject", null, "Test again", false));
arguments.add(new Argument("-tm", null, "This is only a second test", false));
statusCode = ns.send(arguments);
assertEquals(0, statusCode);
inputJson = MattermostNotificationStrategyTestServlet.getInputJson();
assertNotNull(inputJson);
assertEquals("opennmsXX", inputJson.get("username"));
assertEquals("*Test again*\nThis is only a second test", inputJson.get("text"));
assertEquals("integrationtestsXX", inputJson.get("channel"));
assertEquals("http://opennms.org/logo.pngXX", inputJson.get("icon_url"));
assertEquals(":shipitXX:", inputJson.get("icon_emoji"));
assertEquals(5, inputJson.size());
} catch (Throwable e) {
e.printStackTrace();
fail("Caught Exception: " + e.getMessage());
}
}
use of org.opennms.netmgt.model.notifd.Argument in project opennms by OpenNMS.
the class SnmpTrapNotificationStrategyTest method testSendWithNamedHost.
/*
* Test method for 'org.opennms.netmgt.notifd.SnmpTrapNotificationStrategy.send(List)'
*/
public void testSendWithNamedHost() {
List<Argument> arguments = new ArrayList<>();
Argument arg = new Argument("trapHost", null, "localhost", false);
arguments.add(arg);
NotificationStrategy strategy = new SnmpTrapNotificationStrategy();
strategy.send(arguments);
}
use of org.opennms.netmgt.model.notifd.Argument in project opennms by OpenNMS.
the class SnmpTrapNotificationStrategyTest method testSendWithEmptyArgumentList.
/*
* Test method for 'org.opennms.netmgt.notifd.SnmpTrapNotificationStrategy.send(List)'
*/
public void testSendWithEmptyArgumentList() {
List<Argument> arguments = new ArrayList<>();
NotificationStrategy strategy = new SnmpTrapNotificationStrategy();
strategy.send(arguments);
}
Aggregations