summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvinashS <avinash.s@huawei.com>2017-09-18 07:01:46 +0000
committerAvinashS <avinash.s@huawei.com>2017-09-18 07:07:23 +0000
commitd77a91e05fe1f2da7059e8cc1a5d41a804691e13 (patch)
tree1a89a15f14a56351b1633ee9e58559d267fa518f
parentb90039ec4317cc0095a46b8f845b7e1250089ffa (diff)
Add UT for CSAR validation
Initial UT for CSAR validation. IssueId: VNFSDK-89 Change-Id: I035ee02f48bc856e2b9d355e4fe1041292bf5165 Signed-off-by: AvinashS <avinash.s@huawei.com>
-rw-r--r--csarvalidation/pom.xml7
-rw-r--r--csarvalidation/src/test/java/org/onap/validation/csarvalidationtest/CsarParserTest.java63
-rw-r--r--csarvalidation/src/test/resources/enterprise2DC.csarbin0 -> 32098 bytes
3 files changed, 70 insertions, 0 deletions
diff --git a/csarvalidation/pom.xml b/csarvalidation/pom.xml
index f26ed34..cc38996 100644
--- a/csarvalidation/pom.xml
+++ b/csarvalidation/pom.xml
@@ -47,6 +47,13 @@
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
</dependency>
+ <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <version>1.6.4</version>
+ <scope>test</scope>
+ </dependency>
<dependency>
<groupId>com.eclipsesource.jaxrs</groupId>
<artifactId>consumer</artifactId>
diff --git a/csarvalidation/src/test/java/org/onap/validation/csarvalidationtest/CsarParserTest.java b/csarvalidation/src/test/java/org/onap/validation/csarvalidationtest/CsarParserTest.java
new file mode 100644
index 0000000..4c692e7
--- /dev/null
+++ b/csarvalidation/src/test/java/org/onap/validation/csarvalidationtest/CsarParserTest.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright 2017 Huawei Technologies Co., Ltd.
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onap.validation.csarvalidationtest;
+
+import org.junit.Test;
+import org.onap.validation.csar.CsarParser;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+public class CsarParserTest {
+ CsarParser csarParser = new CsarParser();
+ String regex = "^\\/[a-zA-Z]\\:\\/";
+ ClassLoader classLoader = getClass().getClassLoader();
+ Pattern pattern = Pattern.compile(regex);
+ private String configFile = classLoader.getResource("enterprise2DC.csar").getFile();
+ Matcher matcher = pattern.matcher(configFile);
+ String dir2 = "/"+configFile.substring(1);
+
+ @Test
+ public void testValidateCsarMeta() {
+ boolean result1 = csarParser.csarExtract(dir2);
+ // assertEquals(true, result = true);
+ boolean result = CsarParser.validateCsarMeta();
+ assertEquals(true, result == true);
+ System.out.println("inside testValidateCsarMeta : " + result);
+ }
+
+ @Test
+ public void testValidateCsarIntegrity() {
+ boolean result = csarParser.validateCsarIntegrity(dir2);
+ assertEquals(true, result == true);
+ System.out.println("inside testValidateCsarIntegrity : " + result);
+ }
+
+ @Test
+ public void testValidateToscaMeta() {
+ boolean result1 = csarParser.csarExtract(dir2);
+ boolean result = csarParser.validateToscaMeta();
+ assertEquals(true, result == true);
+ System.out.println("inside testValidateToscaMeta : " + result);
+ }
+
+}
+
+
+
diff --git a/csarvalidation/src/test/resources/enterprise2DC.csar b/csarvalidation/src/test/resources/enterprise2DC.csar
new file mode 100644
index 0000000..29e08c1
--- /dev/null
+++ b/csarvalidation/src/test/resources/enterprise2DC.csar
Binary files differ