package org.opennaas.extensions.router.junos.actionssets.velocity.test; import java.util.HashMap; import java.util.Map; import junit.framework.Assert; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Test; import org.opennaas.extensions.router.model.IPProtocolEndpoint; import org.opennaas.extensions.router.model.LogicalTunnelPort; import org.opennaas.extensions.router.model.NetworkPort; import org.opennaas.extensions.router.model.utils.IPUtilsHelper; public class IPV4TemplatesTest extends VelocityTemplatesTest { // This class if for testing the velocity templates // to check input params and the output Log log = LogFactory.getLog(VelocityTemplatesTest.class); private String template = null; @Test public void testsetIpv4Template() { template = "/VM_files/configureIPv4.vm"; IPUtilsHelper ipUtilsHelper = new IPUtilsHelper(); Map<String, Object> extraParams = new HashMap<String, Object>(); extraParams.put("ipUtilsHelper", ipUtilsHelper); String message = callVelocity(template, newParamsInterfaceLT(), extraParams); Assert.assertNotNull(message); log.info(message); } private LogicalTunnelPort newParamsInterfaceLT() { LogicalTunnelPort ltp = new LogicalTunnelPort(); ltp.setElementName(""); ltp.setLinkTechnology(NetworkPort.LinkTechnology.OTHER); ltp.setName("lt-0/3/2"); ltp.setPeer_unit(101); IPProtocolEndpoint ip = new IPProtocolEndpoint(); ip.setIPv4Address("192.168.32.1"); ip.setSubnetMask("255.255.255.0"); ltp.addProtocolEndpoint(ip); return ltp; } }