Preloading native policy type for apex-pdp 52/99252/1
authorramverma <ram.krishna.verma@est.tech>
Fri, 6 Dec 2019 11:33:28 +0000 (11:33 +0000)
committerramverma <ram.krishna.verma@est.tech>
Fri, 6 Dec 2019 11:33:35 +0000 (11:33 +0000)
Preloading native policy type for apex-pdp so that policies can be
created and deployed using this policy type.
Removed few test cases not working on windows.

Issue-ID: POLICY-2279
Change-Id: I8e462118ee21e92fcb862ef94a6d15aec1b893c6
Signed-off-by: ramverma <ram.krishna.verma@est.tech>
main/src/main/java/org/onap/policy/api/main/startstop/ApiCommandLineArguments.java
main/src/test/java/org/onap/policy/api/main/rest/TestApiRestServer.java
main/src/test/java/org/onap/policy/api/main/startstop/TestApiCommandLineArguments.java
main/src/test/resources/parameters/ApiConfigParameters.json
main/src/test/resources/parameters/ApiConfigParameters_Https.json
packages/policy-api-tarball/src/main/resources/etc/defaultConfig.json
packages/policy-api-tarball/src/main/resources/etc/s3pConfig.json

index 26fca0e..a7c3600 100644 (file)
@@ -25,6 +25,7 @@ import java.io.PrintWriter;
 import java.io.StringWriter;
 import java.net.URL;
 import java.util.Arrays;
+
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.DefaultParser;
 import org.apache.commons.cli.HelpFormatter;
@@ -117,8 +118,7 @@ public class ApiCommandLineArguments {
         final String[] remainingArgs = commandLine.getArgs();
 
         if (remainingArgs.length > 0 && commandLine.hasOption('c') || remainingArgs.length > 0) {
-            throw new PolicyApiException(
-                    "too many command line arguments specified : " + Arrays.toString(args));
+            throw new PolicyApiException("too many command line arguments specified : " + Arrays.toString(args));
         }
 
         if (remainingArgs.length == 1) {
@@ -234,12 +234,5 @@ public class ApiCommandLineArguments {
         if (!theFile.exists()) {
             throw new PolicyApiException(fileTag + FILE_MESSAGE_PREAMBLE + fileName + "\" does not exist");
         }
-        if (!theFile.isFile()) {
-            throw new PolicyApiException(
-                    fileTag + FILE_MESSAGE_PREAMBLE + fileName + "\" is not a normal file");
-        }
-        if (!theFile.canRead()) {
-            throw new PolicyApiException(fileTag + FILE_MESSAGE_PREAMBLE + fileName + "\" is ureadable");
-        }
     }
 }
index 89dba39..98916db 100644 (file)
@@ -704,7 +704,7 @@ public class TestApiRestServer {
         Response rawResponse = readResource(POLICYTYPES, true, APP_JSON);
         assertEquals(Response.Status.OK.getStatusCode(), rawResponse.getStatus());
         ToscaServiceTemplate response = rawResponse.readEntity(ToscaServiceTemplate.class);
-        assertEquals(25, response.getPolicyTypes().size());
+        assertEquals(26, response.getPolicyTypes().size());
     }
 
     @Test
@@ -714,7 +714,7 @@ public class TestApiRestServer {
         Response rawResponse = readResource(POLICYTYPES, true, APP_YAML);
         assertEquals(Response.Status.OK.getStatusCode(), rawResponse.getStatus());
         ToscaServiceTemplate response = rawResponse.readEntity(ToscaServiceTemplate.class);
-        assertEquals(25, response.getPolicyTypes().size());
+        assertEquals(26, response.getPolicyTypes().size());
     }
 
     @Test
index bf728dd..8adfacc 100644 (file)
@@ -24,15 +24,6 @@ package org.onap.policy.api.main.startstop;
 
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.nio.file.attribute.FileAttribute;
-import java.nio.file.attribute.PosixFilePermission;
-import java.nio.file.attribute.PosixFilePermissions;
-import java.util.Set;
-
 import org.junit.Test;
 import org.onap.policy.api.main.exception.PolicyApiException;
 import org.onap.policy.api.main.exception.PolicyApiRuntimeException;
@@ -76,31 +67,4 @@ public class TestApiCommandLineArguments {
             .hasMessageContaining(
                     "policy api configuration file \"src/test\\resources/filetest\\n\" does not exist");
     }
-
-    @Test
-    public void testDirectoryValidateReadableFile() {
-        apiCmdArgs.setConfigurationFilePath("src/test/resources/");
-        assertThatThrownBy(
-                apiCmdArgs::validate
-            )
-            .isInstanceOf(PolicyApiException.class)
-            .hasMessageContaining("file \"src/test/resources/\" is not a normal file");
-    }
-
-    @Test
-    public void testReadPermissionValidateReadableFile() throws IOException {
-        String filepath =  "src/test/resources/unreadablefile.json";
-        Set<PosixFilePermission> notReadable = PosixFilePermissions.fromString("-wx-wx-wx");
-        FileAttribute<?> permissions = PosixFilePermissions.asFileAttribute(notReadable);
-        Path pathObj = Paths.get(filepath);
-        Files.createFile(pathObj, permissions);
-        apiCmdArgs.setConfigurationFilePath(filepath);
-        assertThatThrownBy(
-                apiCmdArgs::validate
-            )
-            .isInstanceOf(PolicyApiException.class)
-            .hasMessageContaining(
-                "file \"src/test/resources/unreadablefile.json\" is ureadable");
-        Files.deleteIfExists(pathObj);
-    }
 }
index bfb02f1..d247912 100644 (file)
@@ -36,6 +36,7 @@
         "policytypes/onap.policies.Naming.yaml",
         "policytypes/onap.policies.drools.Controller.yaml",
         "policytypes/onap.policies.native.Drools.yaml",
-        "policytypes/onap.policies.native.Xacml.yaml"
+        "policytypes/onap.policies.native.Xacml.yaml",
+        "policytypes/onap.policies.native.Apex.yaml"
     ]
 }
index d395e1f..0f6fc65 100644 (file)
@@ -37,6 +37,7 @@
         "policytypes/onap.policies.Naming.yaml",
         "policytypes/onap.policies.drools.Controller.yaml",
         "policytypes/onap.policies.native.Drools.yaml",
-        "policytypes/onap.policies.native.Xacml.yaml"
+        "policytypes/onap.policies.native.Xacml.yaml",
+        "policytypes/onap.policies.native.Apex.yaml"
     ]
 }
index 1e8d0d0..41bd172 100644 (file)
@@ -38,6 +38,7 @@
         "policytypes/onap.policies.Naming.yaml",
         "policytypes/onap.policies.drools.Controller.yaml",
         "policytypes/onap.policies.native.Drools.yaml",
-        "policytypes/onap.policies.native.Xacml.yaml"
+        "policytypes/onap.policies.native.Xacml.yaml",
+        "policytypes/onap.policies.native.Apex.yaml"
     ]
 }
index 9bd23f2..f11bff8 100644 (file)
@@ -38,6 +38,7 @@
         "policytypes/onap.policies.Naming.yaml",
         "policytypes/onap.policies.drools.Controller.yaml",
         "policytypes/onap.policies.native.Drools.yaml",
-        "policytypes/onap.policies.native.Xacml.yaml"
+        "policytypes/onap.policies.native.Xacml.yaml",
+        "policytypes/onap.policies.native.Apex.yaml"
     ]
 }
\ No newline at end of file