package com.appdynamics.monitors.hadoop;
import com.appdynamics.extensions.conf.MonitorConfiguration;
import com.google.common.collect.Maps;
import org.junit.Assert;
import org.junit.Test;
import java.util.Collections;
import java.util.Map;
/**
* Created by balakrishnav on 24/11/15.
*/
public class HadoopMonitorTest {
@Test(expected = IllegalArgumentException.class)
public void initAmbariConfigWithNoArgs() throws Exception {
new HadoopMonitor().initAmbariConfig(Collections.<String, String>emptyMap());
}
@Test
public void initAmbariConfigCorrectArgs() throws Exception {
Map<String, String> taskArgs = Maps.newHashMap();
taskArgs.put(HadoopMonitor.CONFIG_ARG, "src/main/resources/conf/config.yml");
taskArgs.put(HadoopMonitor.AMBARI_METRICS_XML_ARG, "src/main/resources/conf/metrics-ambari.xml");
MonitorConfiguration config = new HadoopMonitor().initAmbariConfig(taskArgs);
Assert.assertNotNull(config.getConfigYml());
Assert.assertNotNull(config.getMetricsXmlConfiguration());
Assert.assertEquals("Custom Metrics|HadoopMonitor|Ambari",config.getMetricPrefix());
Assert.assertTrue(config.isEnabled());
}
@Test(expected = IllegalArgumentException.class)
public void initResourceManagerConfigWithNoArgs() throws Exception {
new HadoopMonitor().initResourceManagerConfig(Collections.<String, String>emptyMap());
}
@Test
public void initResMgrConfigCorrectArgs() throws Exception {
Map<String, String> taskArgs = Maps.newHashMap();
taskArgs.put(HadoopMonitor.CONFIG_ARG, "src/main/resources/conf/config.yml");
taskArgs.put(HadoopMonitor.RM_METRICS_XML_ARG, "src/main/resources/conf/metrics-resource-manager.xml");
MonitorConfiguration config = new HadoopMonitor().initResourceManagerConfig(taskArgs);
Assert.assertNotNull(config.getConfigYml());
Assert.assertNotNull(config.getMetricsXmlConfiguration());
Assert.assertEquals("Custom Metrics|HadoopMonitor|ResourceManager",config.getMetricPrefix());
Assert.assertTrue(config.isEnabled());
}
}