/*- * ============LICENSE_START======================================================= * ONAP : APPC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Copyright (C) 2017 Amdocs * ============================================================================= * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ECOMP is a trademark and service mark of AT&T Intellectual Property. * ============LICENSE_END========================================================= */ package org.onap.sdnc.config.generator.tool; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.io.IOUtils; import org.junit.Test; import org.mockito.Mock; import org.onap.sdnc.config.generator.ConfigGeneratorConstant; import org.onap.sdnc.config.generator.pattern.TestPatternNode; import org.powermock.reflect.Whitebox; public class TestDataTool { @Mock LogParserTool lp = new LogParserTool(); @Test public void testCheckData() throws IOException { String data = IOUtils.toString( TestPatternNode.class.getClassLoader() .getResourceAsStream("convert/payload_cli_config.json"), ConfigGeneratorConstant.STRING_ENCODING); CheckDataTool.checkData(data); } @Test public void testIsJSON() throws IOException { String data = IOUtils.toString( TestPatternNode.class.getClassLoader() .getResourceAsStream("convert/payload_cli_config.json"), ConfigGeneratorConstant.STRING_ENCODING); CheckDataTool.isJSON(data); } @Test public void testIsXML() throws IOException { String data = IOUtils.toString( TestPatternNode.class.getClassLoader().getResourceAsStream("pattern/xml_data.xml"), ConfigGeneratorConstant.STRING_ENCODING); CheckDataTool.isXML(data); } @Test public void testNode() { CustomJsonNodeFactory c = new CustomJsonNodeFactory(); String text = "test"; c.textNode(text); } @Test public void testCustomText() { CustomTextNode c = new CustomTextNode("test"); c.toString(); } @Test public void testEscapeUtils() { String s = "test\\"; String st = "test\"test"; String str = "test\'" + "test"; String strng = "test\0"; EscapeUtils.escapeSQL(s); EscapeUtils.escapeSql(s); EscapeUtils.escapeSQL(st); EscapeUtils.escapeSQL(str); EscapeUtils.escapeSQL(strng); EscapeUtils.escapeSQL(null); } // @Test(expected = Exception.class) public void testgetData() throws Exception { ArrayList argList = null; String schema = "sdnctl"; String tableName = "dual"; String getselectData = "123"; String getDataClasue = "123='123'"; DbServiceUtil.getData(tableName, argList, schema, getselectData, getDataClasue); } // @Test(expected = Exception.class) public void testupdateDB() throws Exception { String setCluase = null; String schema = "sdnctl"; String tableName = "dual"; ArrayList inputArgs = null; String whereClause = "123='123'"; DbServiceUtil.updateDB(tableName, inputArgs, schema, whereClause, setCluase); } // @Test(expected = Exception.class) public void testinitDbLibService() throws Exception { DbServiceUtil.initDbLibService(); } @Test public void testJSONTool() throws Exception { String data = IOUtils.toString( TestPatternNode.class.getClassLoader() .getResourceAsStream("convert/payload_cli_config.json"), ConfigGeneratorConstant.STRING_ENCODING); JSONTool.convertToProperties(data); List blockKeys = new ArrayList(); blockKeys.add("vnf-type"); blockKeys.add("request-parameters"); JSONTool.convertToProperties(data, blockKeys); } @Test public void testLogParserTool() throws Exception { String data = IOUtils.toString( TestPatternNode.class.getClassLoader().getResourceAsStream("pattern/errorlog.txt"), ConfigGeneratorConstant.STRING_ENCODING); LogParserTool lpt = new LogParserTool(); lpt.parseErrorLog(data); } @Test public void testMergeTool() throws Exception { String template = "test"; Map dataMap = new HashMap(); MergeTool.mergeMap2TemplateData(template, dataMap); } @Test public void testcheckDateTime() throws Exception { String line = "2017-08-20T17:40:23.100361+00:00"; Whitebox.invokeMethod(lp, "checkDateTime", line); } }