5e32820bc31baeed40ee1e776ae4c3f42ec64230
[sdc.git] /
1 package org.openecomp.sdc.tosca.csar;
2
3
4 import static org.junit.Assert.assertEquals;
5 import static org.junit.Assert.assertFalse;
6 import static org.junit.Assert.assertNull;
7 import static org.openecomp.sdc.tosca.csar.CSARConstants.TOSCA_META_ENTRY_CHANGE_LOG;
8 import static org.openecomp.sdc.tosca.csar.CSARConstants.TOSCA_META_ENTRY_DEFINITIONS;
9 import static org.openecomp.sdc.tosca.csar.CSARConstants.TOSCA_META_ENTRY_MANIFEST;
10
11 import java.io.IOException;
12 import java.io.InputStream;
13
14 import org.junit.Test;
15
16
17
18 public class MetadataParsingTest {
19
20   @Test
21   public void testNoEntryDefinitions() throws IOException {
22     try (InputStream is = getClass()
23         .getResourceAsStream("/vspmanager.csar/metadata/Invalidtosca.meta")) {
24       ToscaMetadata onboardingToscaMetadata = OnboardingToscaMetadata.parseToscaMetadataFile(is);
25       assertFalse(onboardingToscaMetadata.isValid());
26       assertNull(onboardingToscaMetadata.getMetaEntries().get(TOSCA_META_ENTRY_DEFINITIONS));
27     }
28   }
29
30   @Test
31   public void testValidMetadataFile() throws IOException {
32     try (InputStream is = getClass()
33         .getResourceAsStream("/vspmanager.csar/metadata/Validtosca.meta")) {
34       ToscaMetadata onboardingToscaMetadata = OnboardingToscaMetadata.parseToscaMetadataFile(is);
35       assertEquals(onboardingToscaMetadata.getMetaEntries().get(TOSCA_META_ENTRY_DEFINITIONS), "Definitions/MainServiceTemplate.yaml");
36     }
37
38   }
39
40   @Test
41   public void testInvalidMetadataFileEmptyKey() throws IOException {
42     try (InputStream is = getClass()
43             .getResourceAsStream("/vspmanager.csar/metadata/InvalidtoscaEmptyKey.meta")) {
44       ToscaMetadata onboardingToscaMetadata = OnboardingToscaMetadata.parseToscaMetadataFile(is);
45       assertFalse(onboardingToscaMetadata.isValid());
46     }
47   }
48
49   @Test
50   public void testInvalidMetadataFileEmptyValue() throws IOException {
51     try (InputStream is = getClass()
52             .getResourceAsStream("/vspmanager.csar/metadata/InvalidtoscaEmptyValue.meta")) {
53       ToscaMetadata onboardingToscaMetadata = OnboardingToscaMetadata.parseToscaMetadataFile(is);
54       assertFalse(onboardingToscaMetadata.isValid());
55     }
56   }
57
58   @Test
59   public void testValidETSIMetadataFile() throws IOException {
60     try (InputStream is = getClass()
61             .getResourceAsStream("/vspmanager.csar/metadata/ValidETSItosca.meta")) {
62       ToscaMetadata onboardingToscaMetadata = OnboardingToscaMetadata.parseToscaMetadataFile(is);
63       assertEquals(onboardingToscaMetadata.getMetaEntries().get(TOSCA_META_ENTRY_DEFINITIONS), "Definitions/MainServiceTemplate.yaml");
64       assertEquals(onboardingToscaMetadata.getMetaEntries().get(TOSCA_META_ENTRY_MANIFEST), "MainServiceTemplate.mf");
65       assertEquals(onboardingToscaMetadata.getMetaEntries().get(TOSCA_META_ENTRY_CHANGE_LOG), "change.log");
66     }
67
68   }
69 }