1 package org.openecomp.sdc.tosca.csar;
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_ETSI_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_ETSI_ENTRY_MANIFEST;
11 import java.io.IOException;
12 import java.io.InputStream;
14 import org.junit.Test;
18 public class MetadataParsingTest {
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));
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");
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());
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());
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_ETSI_ENTRY_MANIFEST), "MainServiceTemplate.mf");
65 assertEquals(onboardingToscaMetadata.getMetaEntries().get(TOSCA_META_ETSI_ENTRY_CHANGE_LOG), "change.log");