2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * Copyright © 2017-2018 European Software Marketing Ltd.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.aai.babel.parser;
24 import java.util.Collections;
25 import java.util.LinkedHashMap;
26 import java.util.List;
27 import org.junit.Test;
28 import org.onap.sdc.toscaparser.api.NodeTemplate;
31 * Direct tests of the TOSCA parser-based Artifact Generator, to cover exceptional cases.
34 public class TestArtifactGeneratorToscaParser {
36 ArtifactGeneratorToscaParser parser = new ArtifactGeneratorToscaParser(null);
39 * Process a dummy Node Template object for a Service. A WARNING should be logged for the missing metadata.
42 public void testMissingServiceData() {
43 List<NodeTemplate> nodeTemplateList = Collections.singletonList(buildNodeTemplate("name", "BlockStorage"));
44 parser.processServiceTosca(null, Collections.emptyMap(), nodeTemplateList);
45 parser.processResourceToscas(nodeTemplateList, null);
48 private NodeTemplate buildNodeTemplate(String name, String type) {
49 LinkedHashMap<String, Object> nodeTemplateMap = new LinkedHashMap<>();
50 LinkedHashMap<String, Object> template = new LinkedHashMap<>();
51 template.put("type", type);
52 nodeTemplateMap.put(name, template);
53 return new NodeTemplate(name, nodeTemplateMap, null, null, null);