-
Notifications
You must be signed in to change notification settings - Fork 43
/
TestDiscoverAgent.java
51 lines (42 loc) · 1.77 KB
/
TestDiscoverAgent.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package jrds.probe.snmp;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.TransformerException;
import jrds.Probe;
import jrds.Tools;
import jrds.factories.ProbeMeta;
import jrds.factories.xml.JrdsDocument;
import jrds.probe.TestMeta;
import jrds.webapp.DiscoverAgent;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestDiscoverAgent {
static final private Logger logger = Logger.getLogger(TestMeta.class);
@BeforeClass
static public void configure() throws ParserConfigurationException, IOException {
Tools.configure();
Tools.prepareXml();
logger.setLevel(Level.DEBUG);
Tools.setLevel(new String[] { "jrds.DiscoverAgent.SNMP" }, logger.getLevel());
}
@SuppressWarnings("unchecked")
@Test
public void getHtmlCode() throws ClassNotFoundException, InstantiationException, IllegalAccessException, TransformerException, IOException {
Class<? extends Probe<?, ?>> snmpProbeClass = (Class<? extends Probe<?, ?>>) Class.forName("jrds.probe.snmp.SnmpProbe");
ProbeMeta m = snmpProbeClass.getAnnotation(ProbeMeta.class);
DiscoverAgent da = m.discoverAgent().newInstance();
Assert.assertEquals(3, da.getFields().size());
JrdsDocument d = new JrdsDocument(Tools.dbuilder.newDocument());
d.doRootElement("host");
da.doHtmlDiscoverFields(d);
Map<String, String> properties = new HashMap<String, String>();
properties.put(OutputKeys.INDENT, "yes");
properties.put("{http://xml.apache.org/xslt}indent-amount", "4");
}
}