1 package org.openecomp.sdc.vendorsoftwareproduct.upload.csar;
4 import org.openecomp.sdc.common.errors.Messages;
5 import org.openecomp.sdc.vendorsoftwareproduct.impl.orchestration.csar.OnboardingManifest;
7 import java.io.IOException;
8 import java.io.InputStream;
10 import static org.junit.Assert.*;
12 public class ManifestParsingTest {
15 public void testSuccessfulParsing() throws IOException {
16 try (InputStream is = getClass()
17 .getResourceAsStream("/vspmanager.csar/manifest/ValidTosca.mf")) {
18 OnboardingManifest onboardingManifest = new OnboardingManifest(is);
19 assertTrue(onboardingManifest.isValid());
20 assertEquals(onboardingManifest.getMetadata().size(), 4);
21 assertEquals(onboardingManifest.getSources().size(), 5);
26 public void testNoMetadataParsing() throws IOException {
27 try (InputStream is = getClass()
28 .getResourceAsStream("/vspmanager.csar/manifest/InvalidTosca1.mf")) {
29 OnboardingManifest onboardingManifest = new OnboardingManifest(is);
30 assertFalse(onboardingManifest.isValid());
31 assertTrue(onboardingManifest.getErrors().stream().anyMatch(error -> error
32 .contains(Messages.MANIFEST_INVALID_LINE.getErrorMessage().substring(0, 10))));
37 public void testBrokenMDParsing() throws IOException {
38 try (InputStream is = getClass()
39 .getResourceAsStream("/vspmanager.csar/manifest/InvalidTosca2.mf")) {
40 OnboardingManifest onboardingManifest = new OnboardingManifest(is);
41 assertFalse(onboardingManifest.isValid());
42 assertTrue(onboardingManifest.getErrors().stream().anyMatch(error -> error
43 .contains(Messages.MANIFEST_INVALID_LINE.getErrorMessage().substring(0, 10))));
48 public void testNoMetaParsing() throws IOException {
49 try (InputStream is = getClass()
50 .getResourceAsStream("/vspmanager.csar/manifest/InvalidTosca4.mf")) {
51 OnboardingManifest onboardingManifest = new OnboardingManifest(is);
52 assertFalse(onboardingManifest.isValid());
53 assertTrue(onboardingManifest.getErrors().stream().anyMatch(error -> error
54 .contains(Messages.MANIFEST_NO_METADATA.getErrorMessage().substring(0, 10))));