summaryrefslogtreecommitdiffstats
path: root/sdc-tosca-parser/src/test/java/org/openecomp/sdc/impl/ToscaParserStubsTest.java
blob: aac552cc5779db3e1ab55141fc21deced8dbb421 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package org.openecomp.sdc.impl;

import java.io.File;
import java.util.List;
import java.util.Map;

import org.junit.AfterClass;
import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openecomp.sdc.tosca.parser.api.ISdcCsarHelper;
import org.openecomp.sdc.tosca.parser.exceptions.SdcToscaParserException;
import org.openecomp.sdc.tosca.parser.impl.SdcToscaParserFactory;
import org.openecomp.sdc.toscaparser.api.NodeTemplate;

public class ToscaParserStubsTest {

	private static ISdcCsarHelper csarHelper;
	private static SdcToscaParserFactory factory;


	@BeforeClass
	public static void init() throws SdcToscaParserException{
		factory = SdcToscaParserFactory.getInstance();
		//csarHelper = factory.getSdcCsarHelper("C:\\Users\\pa0916\\Desktop\\Work\\ASDC\\CSARs\\service-ServiceFdnt-csar-allotted-resources-4.csar");
		String fileStr = ToscaParserStubsTest.class.getClassLoader().getResource("csars/service-ServiceFdnt-csar-allotted-resources-4.csar").getFile();
		File file = new File(fileStr);
		csarHelper = factory.getSdcCsarHelper(file.getAbsolutePath());
	}


	@Test
	//TODO add rainy flows
	public void testNumberOfVfSunnyFlow() throws SdcToscaParserException {
		List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
		assertNotNull(serviceVfList);
		assertEquals(1, serviceVfList.size());
	}

	@Test
	//TODO add rainy flows
	public void testNodeTemplateFlatProperty() throws SdcToscaParserException {
		List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
		String nodeTemplatePropertyLeafValue = csarHelper.getNodeTemplatePropertyLeafValue(serviceVfList.get(0), "availability_zone_max_count");
		assertEquals("2", nodeTemplatePropertyLeafValue);
	}

	@Test
	//TODO add rainy flows
	public void testNodeTemplateNestedProperty() throws SdcToscaParserException {
		List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
		String nodeTemplatePropertyLeafValue = csarHelper.getNodeTemplatePropertyLeafValue(serviceVfList.get(0), "nf_role#nf_naming#instance_name");
		assertEquals("FDNT_instance_VF", nodeTemplatePropertyLeafValue);
	}

	@Test
	//TODO add rainy flows
	public void testServiceNodeTemplatesByType() throws SdcToscaParserException {
		List<NodeTemplate> serviceVfList = csarHelper.getServiceNodeTemplatesByType("org.openecomp.resource.vf.Fdnt");
		assertNotNull(serviceVfList);
		assertEquals(1, serviceVfList.size());
	}

	@Test
	//TODO add rainy flows
	public void testGetTypeOfNodeTemplate() {
		List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
		String typeOfNodeTemplate = csarHelper.getTypeOfNodeTemplate(serviceVfList.get(0));
		assertEquals("org.openecomp.resource.vf.Fdnt", typeOfNodeTemplate);
	}


	//@Test
	//TODO add rainy flows
	public void testGetServiceMetadata() {
		//FAILS!! Metadata is null
		Map<String, String> serviceMetadata = csarHelper.getServiceMetadata();
		assertNotNull(serviceMetadata);
		assertEquals("78c72999-1003-4a35-8534-bbd7d96fcae3", serviceMetadata.get("invariantUUID"));
		assertEquals("Service FDNT", serviceMetadata.get("name"));
		assertEquals("true", serviceMetadata.get("serviceEcompNaming"));
	}

	@Test
	//TODO add rainy flows
	public void testGetAllottedResources() {
		List<NodeTemplate> allottedResources = csarHelper.getAllottedResources();
		assertEquals(1, allottedResources.size());
	}
	
	
		@AfterClass
		public static void close(){
			factory.close();
		}
	}