diff options
author | shrikantawachar <shrikant.awachar@amdocs.com> | 2017-10-13 19:57:30 +0530 |
---|---|---|
committer | shrikantawachar <shrikant.awachar@amdocs.com> | 2017-10-13 19:57:35 +0530 |
commit | 15a6fa057331a2060b9446426cf91a99294e41a1 (patch) | |
tree | 632f701fdcc3c61baad136eec6bea3226b38fb47 /openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com | |
parent | c4c4e2869573534bbf8154ff4b5aad3a87126c33 (diff) |
Refactoring of module in onboarding
Removed ATT modules.
Change-Id: I9f97b92a1f80483c3422b9b5e6643fdad1bb881d
Issue-ID: SDC-456
Signed-off-by: shrikantawachar <shrikant.awachar@amdocs.com>
Diffstat (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com')
2 files changed, 0 insertions, 493 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java deleted file mode 100644 index 0009388ad3..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java +++ /dev/null @@ -1,326 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * 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. - * ============LICENSE_END========================================================= - */ - -package com.att.sdc.translator.services.heattotosca.impl.resourcetranslation; - -import org.apache.commons.collections4.MapUtils; -import org.junit.Assert; -import org.junit.Before; -import org.openecomp.core.translator.datatypes.TranslatorOutput; -import org.openecomp.core.utilities.file.FileUtils; -import org.openecomp.core.utilities.json.JsonUtil; -import org.openecomp.core.validation.util.MessageContainerUtil; -import org.openecomp.sdc.common.errors.CoreException; -import org.openecomp.sdc.common.errors.ErrorCategory; -import org.openecomp.sdc.common.errors.ErrorCode; -import org.openecomp.sdc.common.utils.SdcCommon; -import org.openecomp.sdc.datatypes.error.ErrorLevel; -import org.openecomp.sdc.datatypes.error.ErrorMessage; -import org.openecomp.sdc.heat.datatypes.manifest.FileData; -import org.openecomp.sdc.heat.datatypes.manifest.ManifestContent; -import org.openecomp.sdc.heat.datatypes.manifest.ManifestFile; -import org.openecomp.sdc.logging.api.Logger; -import org.openecomp.sdc.logging.api.LoggerFactory; -import org.openecomp.sdc.logging.context.impl.MdcDataErrorMessage; -import org.openecomp.sdc.logging.types.LoggerConstants; -import org.openecomp.sdc.logging.types.LoggerErrorCode; -import org.openecomp.sdc.logging.types.LoggerTragetServiceName; -import org.openecomp.sdc.tosca.datatypes.model.GroupDefinition; -import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate; -import org.openecomp.sdc.tosca.services.ToscaExtensionYamlUtil; -import org.openecomp.sdc.tosca.services.ToscaFileOutputService; -import org.openecomp.sdc.tosca.services.impl.ToscaFileOutputServiceCsarImpl; -import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext; -import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData; -import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ConsolidationData; -import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.FileComputeConsolidationData; -import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.TypeComputeConsolidationData; -import org.openecomp.sdc.translator.services.heattotosca.TranslationService; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.net.URL; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; - -import static org.junit.Assert.assertEquals; - - -public class BaseResourceTranslationTest { - - protected String inputFilesPath; - protected String outputFilesPath; - protected TranslationContext translationContext; - - private String zipFilename = "VSP.zip"; - private TranslationService translationService; - private boolean isValid; - private File translatedZipFile; - - private Map<String, byte[]> expectedResultMap = new HashMap<>(); - private Set<String> expectedResultFileNameSet = new HashSet<>(); - - private final String MANIFEST_NAME = SdcCommon.MANIFEST_NAME; - private String validationFilename = "validationOutput.json"; - - //private final Logger log = (Logger) LoggerFactory.getLogger(this.getClass().getName()); - - @Before - public void setUp() throws IOException { - initTranslatorAndTranslate(); - } - - protected void initTranslatorAndTranslate() throws IOException { - translationService = new TranslationService(); - translationContext = new TranslationContext(); - translatedZipFile = translateZipFile(); - } - - protected void testTranslation() throws IOException { - - URL url = BaseResourceTranslationTest.class.getResource(outputFilesPath); - - String path = url.getPath(); - File pathFile = new File(path); - File[] files = pathFile.listFiles(); - Assert.assertNotNull("manifest files is empty", files); - for (File expectedFile : files) { - expectedResultFileNameSet.add(expectedFile.getName()); - try (FileInputStream input = new FileInputStream(expectedFile)) { - expectedResultMap.put(expectedFile.getName(), FileUtils.toByteArray(input)); - } - } - - try (FileInputStream fis = new FileInputStream(translatedZipFile); - ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis))) { - ZipEntry entry; - String name; - String expected; - String actual; - - while ((entry = zis.getNextEntry()) != null) { - - name = entry.getName() - .substring(entry.getName().lastIndexOf(File.separator) + 1, entry.getName().length()); - if (expectedResultFileNameSet.contains(name)) { - expected = new String(expectedResultMap.get(name)).trim().replace("\r", ""); - actual = new String(FileUtils.toByteArray(zis)).trim().replace("\r", ""); - assertEquals("difference in file: " + name, expected, actual); - - expectedResultFileNameSet.remove(name); - } - } - if (expectedResultFileNameSet.isEmpty()) { - expectedResultFileNameSet.forEach(System.out::println); - } - } - assertEquals(0, expectedResultFileNameSet.size()); - } - - private File translateZipFile() throws IOException { - URL inputFilesUrl = this.getClass().getResource(inputFilesPath); - String path = inputFilesUrl.getPath(); - addFilesToTranslator(translationContext, path); - TranslatorOutput translatorOutput = translationService.translateHeatFiles(translationContext); - Assert.assertNotNull(translatorOutput); - if (MapUtils.isNotEmpty(translatorOutput.getErrorMessages()) && MapUtils.isNotEmpty( - MessageContainerUtil - .getMessageByLevel(ErrorLevel.ERROR, translatorOutput.getErrorMessages()))) { - MdcDataErrorMessage.createErrorMessageAndUpdateMdc(LoggerConstants.TARGET_ENTITY_DB, - LoggerTragetServiceName.VALIDATE_HEAT_BEFORE_TRANSLATE, ErrorLevel.ERROR.name(), - LoggerErrorCode.DATA_ERROR.getErrorCode(), "Can't translate HEAT file"); - throw new CoreException((new ErrorCode.ErrorCodeBuilder()).withMessage( - "Error in validation " + getErrorAsString(translatorOutput.getErrorMessages())) - .withId("Validation Error").withCategory(ErrorCategory.APPLICATION).build()); - } - File file = new File(path + "/" + zipFilename); - file.createNewFile(); - - try (FileOutputStream fos = new FileOutputStream(file)) { - ToscaFileOutputService toscaFileOutputService = new ToscaFileOutputServiceCsarImpl(); - fos.write( - toscaFileOutputService.createOutputFile(translatorOutput.getToscaServiceModel(), null)); - } - - return file; - } - - private String getErrorAsString(Map<String, List<ErrorMessage>> errorMessages) { - StringBuilder sb = new StringBuilder(); - errorMessages.entrySet().forEach( - entry -> sb.append("File:").append(entry.getKey()).append(System.lineSeparator()) - .append(getErrorList(entry.getValue()))); - - return sb.toString(); - } - - private String getErrorList(List<ErrorMessage> errors) { - StringBuilder sb = new StringBuilder(); - errors.forEach( - error -> sb.append(error.getMessage()).append("[").append(error.getLevel()).append("]") - .append(System.lineSeparator())); - return sb.toString(); - } - - public void addFilesToTranslator(TranslationContext translationContext, String path) - throws IOException { - File manifestFile = new File(path); - File[] files = manifestFile.listFiles(); - byte[] fileContent; - - Assert.assertNotNull("manifest files is empty", files); - - for (File file : files) { - - try (FileInputStream fis = new FileInputStream(file)) { - - fileContent = FileUtils.toByteArray(fis); - - if (file.getName().equals(MANIFEST_NAME)) { - addManifest(translationContext, MANIFEST_NAME, fileContent); - } else { - if (!file.getName().equals(zipFilename) && (!file.getName().equals(validationFilename))) { - addFile(translationContext, file.getName(), fileContent); - } - } - } - } - } - - public static void addManifest(TranslationContext translationContext, - String name, byte[] content) { - ManifestContent manifestData = JsonUtil.json2Object(new String(content), ManifestContent.class); - ManifestFile manifest = new ManifestFile(); - manifest.setName(name); - manifest.setContent(manifestData); - translationContext.setManifest(manifest); - translationContext.addFile(name, content); - addFilesFromManifestToTranslationContextManifestFilesMap(translationContext, manifestData - .getData()); - } - - public static void addFile(TranslationContext translationContext, - String name, byte[] content) { - translationContext.addFile(name, content); - } - - - public void validateComputeTemplateConsolidationData() { - ConsolidationData consolidationData = translationContext.getConsolidationData(); - Map<String, ServiceTemplate> expectedServiceTemplateModels = getServiceTemplates - (outputFilesPath); - Assert.assertNotNull(consolidationData); - Assert.assertNotNull(consolidationData.getComputeConsolidationData()); - Set<String> serviceTemplateFileNames = consolidationData.getComputeConsolidationData() - .getAllServiceTemplateFileNames(); - Assert.assertNotNull(serviceTemplateFileNames); - for(String serviceTemplateName : serviceTemplateFileNames){ - Assert.assertTrue(expectedServiceTemplateModels.containsKey(serviceTemplateName)); - ServiceTemplate expectedServiceTemplate = expectedServiceTemplateModels.get - (serviceTemplateName); - FileComputeConsolidationData fileComputeConsolidationData = consolidationData - .getComputeConsolidationData().getFileComputeConsolidationData(serviceTemplateName); - Assert.assertNotNull(fileComputeConsolidationData); - Set<String> computeTypes = fileComputeConsolidationData.getAllComputeTypes(); - Assert.assertNotNull(computeTypes); - for(String computeType : computeTypes) { - TypeComputeConsolidationData typeComputeConsolidationData = fileComputeConsolidationData - .getTypeComputeConsolidationData(computeType); - Assert.assertNotNull(typeComputeConsolidationData); - - Set<String> computeNodeTemplateIds = typeComputeConsolidationData - .getAllComputeNodeTemplateIds(); - Assert.assertNotNull(computeNodeTemplateIds); - Assert.assertNotEquals(computeNodeTemplateIds.size(), 0); - - for(String computeNodeTemplateId : computeNodeTemplateIds) { - ComputeTemplateConsolidationData computeTemplateConsolidationData = - typeComputeConsolidationData.getComputeTemplateConsolidationData - (computeNodeTemplateId); - validateGroupsInConsolidationData(computeNodeTemplateId, - computeTemplateConsolidationData, expectedServiceTemplate); - } - } - } - } - - public Map<String, ServiceTemplate> getServiceTemplates(String baseDirPath){ - Map<String, ServiceTemplate> serviceTemplateMap = new HashMap<>(); - ToscaExtensionYamlUtil toscaExtensionYamlUtil = new ToscaExtensionYamlUtil(); - baseDirPath = "."+baseDirPath+"/"; - try { - String[] fileList = {}; - URL filesDirUrl = BaseResourceTranslationTest.class.getClassLoader().getResource(baseDirPath); - if (filesDirUrl != null && filesDirUrl.getProtocol().equals("file")) { - fileList = new File(filesDirUrl.toURI()).list(); - } else { - Assert.fail("Invalid expected output files directory"); - } - - for (int i = 0; i < fileList.length; i++) { - URL resource = BaseResourceTranslationTest.class.getClassLoader().getResource(baseDirPath + fileList[i]); - ServiceTemplate serviceTemplate = FileUtils.readViaInputStream(resource, - stream -> toscaExtensionYamlUtil.yamlToObject(stream, ServiceTemplate.class)); - serviceTemplateMap.put(fileList[i], serviceTemplate); - } - - } catch (Exception e) { - //log.debug("",e); - Assert.fail(e.getMessage()); - } - return serviceTemplateMap; - } - private void validateGroupsInConsolidationData(String computeNodeTemplateId, - ComputeTemplateConsolidationData - computeTemplateConsolidationData, - ServiceTemplate expectedServiceTemplate) { - Assert.assertNotNull(computeTemplateConsolidationData); - List<String> groupIds = computeTemplateConsolidationData.getGroupIds(); - if(groupIds != null) { - for(String groupId : groupIds) { - isComputeGroupMember(expectedServiceTemplate, computeNodeTemplateId, groupId); - } - } - } - - private void isComputeGroupMember(ServiceTemplate expectedServiceTemplate, String - computeNodeTemplateId, String groupId) { - GroupDefinition group = expectedServiceTemplate.getTopology_template().getGroups().get(groupId); - List<String> groupMembers = group.getMembers(); - Assert.assertNotNull(groupMembers); - Assert.assertTrue(groupMembers.contains(computeNodeTemplateId)); - } - - - private static void addFilesFromManifestToTranslationContextManifestFilesMap(TranslationContext - translationContext, List<FileData> fileDataListFromManifest) { - for (FileData fileFromManfiest : fileDataListFromManifest) { - translationContext.addManifestFile(fileFromManfiest.getFile(), fileFromManfiest.getType()); - } - } -} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationValetGroupAssignmentImplTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationValetGroupAssignmentImplTest.java deleted file mode 100644 index 9c9998fbea..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationValetGroupAssignmentImplTest.java +++ /dev/null @@ -1,167 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * SDC - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * 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. - * ============LICENSE_END========================================================= - */ - -package com.att.sdc.translator.services.heattotosca.impl.resourcetranslation; - -import org.junit.Before; -import org.junit.Test; - -import java.io.IOException; -//import org.apache.log4j.Logger; - -public class ResourceTranslationValetGroupAssignmentImplTest - extends BaseResourceTranslationTest { - - @Override - @Before - public void setUp() throws IOException { - // do not delete this function. it prevents the superclass setup from running - } - - @Test - public void testTranslateSimpleOnlyNova() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testTranslateGroupNameParameter() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testTranslateComplexNovaAndGroup() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testTranslateComplexOnlyGroup() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/expectedoutputfiles"; - -/* String[] loggers = { "org.apache.commons.dbcp2"}; - for (String logger : loggers) { - org.apache.log4j.Logger logSuppress = org.apache.log4j.Logger.getLogger(logger); - logSuppress.setLevel(org.apache.log4j.Level.OFF); - }*/ - - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testTranslateComplexTwoGroups() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testInvalidGroupIsNotTranslatedAndNotAddedAsMemberOfGroup() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testSimpleNovaAndNotSupportedResource() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testSimpleOnlyNotSupportedResources() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testSimpleOnlySingleNova() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testConfigNoConnection() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/notconnected/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/notconnected/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - @Test - public void testDynamicGroup() throws Exception { - inputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/inputfiles"; - outputFilesPath = - "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/expectedoutputfiles"; - initTranslatorAndTranslate(); - testTranslation(); - validateComputeTemplateConsolidationData(); - } - - -} |