[sdc] docker file fix for cassandra
[sdc.git] / openecomp-be / lib / openecomp-sdc-validation-lib / openecomp-sdc-validation-impl / src / test / java / org / openecomp / sdc / validation / impl / validators / validators / ManifestValidatorTest.java
1 package org.openecomp.sdc.validation.impl.validators.validators;
2
3
4 import org.openecomp.sdc.common.utils.AsdcCommon;
5 import org.openecomp.sdc.validation.impl.validators.ManifestValidator;
6 import org.openecomp.sdc.validation.impl.validators.ValidatorBaseTest;
7 import org.openecomp.core.validation.errors.Messages;
8 import org.openecomp.core.validation.types.MessageContainer;
9
10 import org.testng.Assert;
11 import org.testng.annotations.Test;
12
13 import java.util.Map;
14
15 public class ManifestValidatorTest extends ValidatorBaseTest {
16
17
18   @Test
19   public void testValidManifest() {
20     Map<String, MessageContainer> messages =
21         runValidation("/openecomp/org/validation/validators/manifestValidator/validFiles");
22     Assert.assertNotNull(messages);
23     Assert.assertNotNull(messages);
24     Assert.assertEquals(messages.size(), 0);
25   }
26
27   @Test
28   public void testManifestMissingFileInZip() {
29     Map<String, MessageContainer> messages =
30         runValidation("/openecomp/org/validation/validators/manifestValidator/missingFileInZip");
31     Assert.assertNotNull(messages);
32     Assert.assertEquals(messages.size(), 1);
33     Assert.assertTrue(messages.containsKey("singleVol.yaml"));
34     validateErrorMessage(messages.get("singleVol.yaml").getErrorMessageList().get(0).getMessage(),
35         Messages.MISSING_FILE_IN_ZIP.getErrorMessage());
36   }
37
38   @Test
39   public void testInvalidManifest() {
40     Map<String, MessageContainer> messages =
41         runValidation("/openecomp/org/validation/validators/manifestValidator/invalidManifest");
42     Assert.assertNotNull(messages);
43     Assert.assertNotNull(messages);
44     Assert.assertEquals(messages.size(), 1);
45     Assert.assertTrue(messages.containsKey(AsdcCommon.MANIFEST_NAME));
46     validateErrorMessage(
47         messages.get(AsdcCommon.MANIFEST_NAME).getErrorMessageList().get(0).getMessage(),
48         Messages.INVALID_MANIFEST_FILE.getErrorMessage(), AsdcCommon.MANIFEST_NAME);
49
50   }
51
52   @Test
53   public void testMissingFileInManifest() {
54     Map<String, MessageContainer> messages =
55         runValidation("/openecomp/org/validation/validators/manifestValidator/missingFileInManifest");
56     Assert.assertNotNull(messages);
57     Assert.assertEquals(messages.size(), 1);
58     Assert.assertTrue(messages.containsKey("extraFile.env"));
59     validateErrorMessage(messages.get("extraFile.env").getErrorMessageList().get(0).getMessage(),
60         Messages.MISSING_FILE_IN_MANIFEST.getErrorMessage());
61
62   }
63
64   @Test
65   public void testInvalidFileTypeInManifest() {
66     Map<String, MessageContainer> messages = runValidation(
67         "/openecomp/org/validation/validators/manifestValidator/invalidFileTypeInManifest");
68     Assert.assertNotNull(messages);
69     Assert.assertEquals(messages.size(), 4);
70     Assert.assertTrue(messages.containsKey("single.env.illegalSuffix"));
71     Assert.assertTrue(messages.containsKey("illegalTypeFile.yaml"));
72     Assert.assertTrue(messages.containsKey("single.yaml.illegalSuffix"));
73     Assert.assertTrue(messages.containsKey("singleVol.yaml.illegalSuffix"));
74     validateErrorMessage(
75         messages.get("single.env.illegalSuffix").getErrorMessageList().get(0).getMessage(),
76         Messages.WRONG_ENV_FILE_EXTENSION.getErrorMessage(), "single.env.illegalSuffix");
77     validateErrorMessage(
78         messages.get("illegalTypeFile.yaml").getErrorMessageList().get(0).getMessage(),
79         Messages.INVALID_FILE_TYPE.getErrorMessage(), "illegalTypeFile.yaml");
80     validateErrorMessage(
81         messages.get("single.yaml.illegalSuffix").getErrorMessageList().get(0).getMessage(),
82         Messages.WRONG_HEAT_FILE_EXTENSION.getErrorMessage(), "single.yaml.illegalSuffix");
83     validateErrorMessage(
84         messages.get("singleVol.yaml.illegalSuffix").getErrorMessageList().get(0).getMessage(),
85         Messages.WRONG_HEAT_FILE_EXTENSION.getErrorMessage(), "singleVol.yaml.illegalSuffix");
86
87   }
88
89
90   @Test
91   public void testMissingFileInManifestAndInZip() {
92
93     Map<String, MessageContainer> messages = runValidation(
94         "/openecomp/org/validation/validators/manifestValidator/missingFileInManifestAndInZip");
95     Assert.assertNotNull(messages);
96     Assert.assertEquals(messages.size(), 2);
97     Assert.assertTrue(messages.containsKey("extraFile.env"));
98     Assert.assertTrue(messages.containsKey("singleVol.yaml"));
99     validateErrorMessage(messages.get("extraFile.env").getErrorMessageList().get(0).getMessage(),
100         Messages.MISSING_FILE_IN_MANIFEST.getErrorMessage());
101     validateErrorMessage(messages.get("singleVol.yaml").getErrorMessageList().get(0).getMessage(),
102         Messages.MISSING_FILE_IN_ZIP.getErrorMessage());
103
104   }
105
106
107   @Test
108   public void testEnvInRoot() {
109     Map<String, MessageContainer> messages =
110         runValidation("/openecomp/org/validation/validators/manifestValidator/envInRoot");
111     Assert.assertNotNull(messages);
112     Assert.assertEquals(messages.size(), 1);
113     Assert.assertTrue(messages.containsKey("second.env"));
114     validateErrorMessage(messages.get("second.env").getErrorMessageList().get(0).getMessage(),
115         "ENV file must be associated to a HEAT file");
116   }
117
118   public Map<String, MessageContainer> runValidation(String path) {
119     ManifestValidator manifestValidator = new ManifestValidator();
120     return testValidator(manifestValidator, path);
121
122   }
123
124
125 }