Changed Xacml-pdp to report pdp group defined in XacmlPdpParameters config file 52/98452/3
authorHOCKLA <ah999m@att.com>
Fri, 15 Nov 2019 14:52:39 +0000 (08:52 -0600)
committerHOCKLA <ah999m@att.com>
Fri, 15 Nov 2019 17:27:47 +0000 (11:27 -0600)
Ignore the pdp group specified in the PdpUpdate message.
Updated junits and test resources.

Issue-ID: POLICY-2229
Change-Id: I0c7a33c45424cef6440b0837e1dd22a7487c5d44
Signed-off-by: HOCKLA <ah999m@att.com>
19 files changed:
main/src/main/java/org/onap/policy/pdpx/main/XacmlState.java
main/src/main/java/org/onap/policy/pdpx/main/parameters/XacmlPdpParameterGroup.java
main/src/main/java/org/onap/policy/pdpx/main/startstop/XacmlPdpActivator.java
main/src/test/java/org/onap/policy/pdpx/main/XacmlStateTest.java
main/src/test/java/org/onap/policy/pdpx/main/parameters/CommonTestData.java
main/src/test/java/org/onap/policy/pdpx/main/parameters/TestXacmlPdpParameterGroup.java
main/src/test/java/org/onap/policy/pdpx/main/parameters/TestXacmlPdpParameterHandler.java
main/src/test/java/org/onap/policy/pdpx/main/rest/TestAbbreviateDecisionResults.java
main/src/test/java/org/onap/policy/pdpx/main/rest/TestDecision.java
main/src/test/java/org/onap/policy/pdpx/main/startstop/TestXacmlPdpActivator.java
main/src/test/resources/expectedValidationResults/InvalidRestServerParameters.txt
main/src/test/resources/parameters/MinimumParameters.json
main/src/test/resources/parameters/XacmlPdpConfigParameters.json
main/src/test/resources/parameters/XacmlPdpConfigParameters_InvalidName.json
main/src/test/resources/parameters/XacmlPdpConfigParameters_InvalidPdpGroup.json [new file with mode: 0644]
main/src/test/resources/parameters/XacmlPdpConfigParameters_InvalidRestServerParameters.json
main/src/test/resources/parameters/XacmlPdpConfigParameters_Std.json
packages/policy-xacmlpdp-tarball/src/main/resources/etc/defaultConfig.json
packages/policy-xacmlpdp-tarball/src/main/resources/etc/s3pConfig.json

index 03b0e9e..7760719 100644 (file)
@@ -56,7 +56,7 @@ public class XacmlState {
     /**
      * Constructs the object, initializing the state.
      */
-    public XacmlState(XacmlPdpApplicationManager appManager) {
+    public XacmlState(XacmlPdpApplicationManager appManager, String pdpGroupName) {
         this.appManager = appManager;
 
         this.status = new PdpStatus();
@@ -65,6 +65,7 @@ public class XacmlState {
         this.status.setState(PdpState.PASSIVE);
         this.status.setSupportedPolicyTypes(appManager.getToscaPolicyTypeIdents());
         this.status.setPolicies(Collections.emptyList());
+        this.status.setPdpGroup(pdpGroupName);
     }
 
     /**
@@ -124,7 +125,6 @@ public class XacmlState {
      * @return a response to the message
      */
     public PdpStatus updateInternalState(PdpUpdate message, String errMessage) {
-        status.setPdpGroup(message.getPdpGroup());
         status.setPdpSubgroup(message.getPdpSubgroup());
         status.setPolicies(appManager.getToscaPolicyIdentifiers());
 
index 5731a7b..cd8d22b 100644 (file)
@@ -44,6 +44,7 @@ public class XacmlPdpParameterGroup implements ParameterGroup {
     @Setter
     private String name;
 
+    private String pdpGroup;
     private RestServerParameters restServerParameters;
     private RestServerParameters policyApiParameters;
     private TopicParameterGroup topicParameterGroup;
@@ -53,11 +54,13 @@ public class XacmlPdpParameterGroup implements ParameterGroup {
      * Create the xacml pdp parameter group.
      *
      * @param name the parameter group name
+     * @param pdpGroup the pdp group name
      */
-    public XacmlPdpParameterGroup(final String name, final RestServerParameters restServerParameters,
-                    final RestServerParameters policyApiParameters, final TopicParameterGroup topicParameterGroup,
-                    final String applicationPath) {
+    public XacmlPdpParameterGroup(final String name, final String pdpGroup,
+            final RestServerParameters restServerParameters, final RestServerParameters policyApiParameters,
+            final TopicParameterGroup topicParameterGroup, final String applicationPath) {
         this.name = name;
+        this.pdpGroup = pdpGroup;
         this.restServerParameters = restServerParameters;
         this.policyApiParameters = policyApiParameters;
         this.topicParameterGroup = topicParameterGroup;
@@ -75,6 +78,9 @@ public class XacmlPdpParameterGroup implements ParameterGroup {
         if (!ParameterValidationUtils.validateStringParameter(name)) {
             validationResult.setResult("name", ValidationStatus.INVALID, "must be a non-blank string");
         }
+        if (!ParameterValidationUtils.validateStringParameter(pdpGroup)) {
+            validationResult.setResult("pdpGroup", ValidationStatus.INVALID, "must be a non-blank string");
+        }
         if (restServerParameters == null) {
             validationResult.setResult(PARAM_REST_SERVER, ValidationStatus.INVALID,
                     "must have restServerParameters to configure xacml pdp rest server");
index 396919d..9dd7f8e 100644 (file)
@@ -98,7 +98,7 @@ public class XacmlPdpActivator extends ServiceManagerContainer {
             stats.setTotalPolicyTypesCount(appmgr.getPolicyTypeCount());
             stats.setTotalPolicyCount(appmgr.getPolicyCount());
 
-            state = new XacmlState(appmgr);
+            state = new XacmlState(appmgr, xacmlPdpParameterGroup.getPdpGroup());
 
             this.xacmlPdpParameterGroup = xacmlPdpParameterGroup;
             this.msgDispatcher = new MessageTypeDispatcher(MSG_TYPE_NAMES);
index 12d832a..6d7b3c9 100644 (file)
@@ -81,7 +81,7 @@ public class XacmlStateTest {
 
         XacmlPdpActivator.setCurrent(act);
 
-        state = new XacmlState(appmgr);
+        state = new XacmlState(appmgr, GROUP);
     }
 
     @AfterClass
@@ -104,6 +104,7 @@ public class XacmlStateTest {
         PdpStatus status = state.genHeartbeat();
         assertEquals(PdpHealthStatus.NOT_HEALTHY, status.getHealthy());
         assertEquals(hostName, status.getName());
+        assertEquals(GROUP, status.getPdpGroup());
         assertEquals(PDP_TYPE, status.getPdpType());
         assertEquals(PdpState.PASSIVE, status.getState());
         assertEquals("[ToscaPolicyTypeIdentifier(name=nameA, version=typeA), "
@@ -122,12 +123,13 @@ public class XacmlStateTest {
     public void testUpdateInternalStatePdpStateChange() {
         PdpStateChange req = new PdpStateChange();
         req.setName(hostName);
-        req.setPdpGroup(GROUP);
+        req.setPdpGroup("wrong-pdp-group");
         req.setPdpSubgroup(SUBGROUP);
         req.setState(STATE);
 
         PdpStatus status = state.updateInternalState(req);
         assertEquals(PdpState.SAFE, status.getState());
+        assertEquals(GROUP, status.getPdpGroup());
 
         PdpResponseDetails resp = status.getResponse();
         assertNotNull(resp);
@@ -152,7 +154,7 @@ public class XacmlStateTest {
     @Test
     public void testUpdateInternalStatePdpUpdate() {
         PdpUpdate req = new PdpUpdate();
-        req.setPdpGroup(GROUP);
+        req.setPdpGroup("wrong-pdp-group");
         req.setPdpSubgroup(SUBGROUP);
 
         PdpStatus status = state.updateInternalState(req, "");
@@ -171,6 +173,7 @@ public class XacmlStateTest {
         status = state.updateInternalState(req, "Failed to load policy: failLoadPolicy1: null");
         assertEquals(status.getResponse().getResponseMessage(), "Failed to load policy: failLoadPolicy1: null");
         assertEquals(status.getResponse().getResponseStatus(), PdpResponseStatus.FAIL);
+        assertEquals(GROUP, status.getPdpGroup());
     }
 
     @Test
index 76d0704..9b13a84 100644 (file)
@@ -59,7 +59,8 @@ public class CommonTestData {
     private static final boolean POLICY_API_HTTPS = false;
     private static final boolean POLICY_API_AAF = false;
 
-    public static final String PDPX_GROUP_NAME = "XacmlPdpGroup";
+    public static final String PDPX_PARAMETER_GROUP_NAME = "XacmlPdpParameters";
+    public static final String PDPX_GROUP = "XacmlPdpGroup";
     public static final List<TopicParameters> TOPIC_PARAMS =
                     Collections.unmodifiableList(Arrays.asList(getTopicParams()));
 
index c66af0c..0eea10a 100644 (file)
@@ -62,29 +62,30 @@ public class TestXacmlPdpParameterGroup {
         final TopicParameterGroup topicParameterGroup =
             testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
         final XacmlPdpParameterGroup pdpxParameters =
-                        new XacmlPdpParameterGroup(CommonTestData.PDPX_GROUP_NAME, restServerParameters,
-                                        policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+                        new XacmlPdpParameterGroup(CommonTestData.PDPX_PARAMETER_GROUP_NAME,
+                                CommonTestData.PDPX_GROUP, restServerParameters, policyApiParameters,
+                                topicParameterGroup, applicationPath.getAbsolutePath());
         final GroupValidationResult validationResult = pdpxParameters.validate();
         assertTrue(validationResult.isValid());
         assertEquals(restServerParameters.getHost(), pdpxParameters.getRestServerParameters().getHost());
         assertEquals(restServerParameters.getPort(), pdpxParameters.getRestServerParameters().getPort());
         assertEquals(restServerParameters.getUserName(), pdpxParameters.getRestServerParameters().getUserName());
         assertEquals(restServerParameters.getPassword(), pdpxParameters.getRestServerParameters().getPassword());
-        assertEquals(CommonTestData.PDPX_GROUP_NAME, pdpxParameters.getName());
+        assertEquals(CommonTestData.PDPX_PARAMETER_GROUP_NAME, pdpxParameters.getName());
         assertFalse(pdpxParameters.getRestServerParameters().isHttps());
         assertFalse(pdpxParameters.getRestServerParameters().isAaf());
     }
 
     @Test
-    public void testXacmlPdpParameterGroup_NullName() {
+    public void testXacmlPdpParameterGroup_NullParameterGroupName() {
         final RestServerParameters restServerParameters =
             testData.toObject(testData.getRestServerParametersMap(false), RestServerParameters.class);
         final RestServerParameters policyApiParameters =
                         testData.toObject(testData.getPolicyApiParametersMap(false), RestServerParameters.class);
         final TopicParameterGroup topicParameterGroup =
             testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
-        final XacmlPdpParameterGroup pdpxParameters = new XacmlPdpParameterGroup(null, restServerParameters,
-                        policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+        final XacmlPdpParameterGroup pdpxParameters = new XacmlPdpParameterGroup(null, CommonTestData.PDPX_GROUP,
+                restServerParameters, policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
         final GroupValidationResult validationResult = pdpxParameters.validate();
         assertFalse(validationResult.isValid());
         assertEquals(null, pdpxParameters.getName());
@@ -93,15 +94,15 @@ public class TestXacmlPdpParameterGroup {
     }
 
     @Test
-    public void testXacmlPdpParameterGroup_EmptyName() {
+    public void testXacmlPdpParameterGroup_EmptyParameterGroupName() {
         final RestServerParameters restServerParameters =
             testData.toObject(testData.getRestServerParametersMap(false), RestServerParameters.class);
         final RestServerParameters policyApiParameters =
                         testData.toObject(testData.getPolicyApiParametersMap(false), RestServerParameters.class);
         final TopicParameterGroup topicParameterGroup =
             testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
-        final XacmlPdpParameterGroup pdpxParameters = new XacmlPdpParameterGroup("", restServerParameters,
-                        policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+        final XacmlPdpParameterGroup pdpxParameters = new XacmlPdpParameterGroup("", CommonTestData.PDPX_GROUP,
+                restServerParameters, policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
         final GroupValidationResult validationResult = pdpxParameters.validate();
         assertFalse(validationResult.isValid());
         assertEquals("", pdpxParameters.getName());
@@ -109,6 +110,44 @@ public class TestXacmlPdpParameterGroup {
                 "field \"name\" type \"java.lang.String\" value \"\" INVALID, " + "must be a non-blank string"));
     }
 
+    @Test
+    public void testXacmlPdpParameterGroup_NullPdpGroup() {
+        final RestServerParameters restServerParameters =
+            testData.toObject(testData.getRestServerParametersMap(false), RestServerParameters.class);
+        final RestServerParameters policyApiParameters =
+                        testData.toObject(testData.getPolicyApiParametersMap(false), RestServerParameters.class);
+        final TopicParameterGroup topicParameterGroup =
+            testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
+        final XacmlPdpParameterGroup pdpxParameters =
+                new XacmlPdpParameterGroup(CommonTestData.PDPX_PARAMETER_GROUP_NAME, null, restServerParameters,
+                        policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+        final GroupValidationResult validationResult = pdpxParameters.validate();
+        assertFalse(validationResult.isValid());
+        assertEquals(null, pdpxParameters.getPdpGroup());
+        assertTrue(validationResult.getResult()
+                .contains("field \"pdpGroup\" type \"java.lang.String\" value \"null\" INVALID, "
+                        + "must be a non-blank string"));
+    }
+
+    @Test
+    public void testXacmlPdpParameterGroup_EmptyPdpGroup() {
+        final RestServerParameters restServerParameters =
+            testData.toObject(testData.getRestServerParametersMap(false), RestServerParameters.class);
+        final RestServerParameters policyApiParameters =
+                        testData.toObject(testData.getPolicyApiParametersMap(false), RestServerParameters.class);
+        final TopicParameterGroup topicParameterGroup =
+            testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
+        final XacmlPdpParameterGroup pdpxParameters =
+                new XacmlPdpParameterGroup(CommonTestData.PDPX_PARAMETER_GROUP_NAME, "", restServerParameters,
+                        policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+        final GroupValidationResult validationResult = pdpxParameters.validate();
+        assertFalse(validationResult.isValid());
+        assertEquals("", pdpxParameters.getPdpGroup());
+        assertTrue(validationResult.getResult()
+                .contains("field \"pdpGroup\" type \"java.lang.String\" value \"\" INVALID, "
+                        + "must be a non-blank string"));
+    }
+
     @Test
     public void testXacmlPdpParameterGroup_EmptyRestServerParameters() {
         final RestServerParameters restServerParameters =
@@ -118,8 +157,9 @@ public class TestXacmlPdpParameterGroup {
         final TopicParameterGroup topicParameterGroup =
             testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
         final XacmlPdpParameterGroup pdpxParameters =
-                new XacmlPdpParameterGroup(CommonTestData.PDPX_GROUP_NAME, restServerParameters,
-                                policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+                new XacmlPdpParameterGroup(CommonTestData.PDPX_PARAMETER_GROUP_NAME, CommonTestData.PDPX_GROUP,
+                        restServerParameters, policyApiParameters,
+                        topicParameterGroup, applicationPath.getAbsolutePath());
         final GroupValidationResult validationResult = pdpxParameters.validate();
         assertFalse(validationResult.isValid());
         assertTrue(validationResult.getResult()
@@ -135,8 +175,9 @@ public class TestXacmlPdpParameterGroup {
         final TopicParameterGroup topicParameterGroup =
             testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
         final XacmlPdpParameterGroup pdpxParameters =
-                new XacmlPdpParameterGroup(CommonTestData.PDPX_GROUP_NAME, restServerParameters,
-                                policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+                new XacmlPdpParameterGroup(CommonTestData.PDPX_PARAMETER_GROUP_NAME, CommonTestData.PDPX_GROUP,
+                        restServerParameters, policyApiParameters,
+                        topicParameterGroup, applicationPath.getAbsolutePath());
         final GroupValidationResult validationResult = pdpxParameters.validate();
         assertFalse(validationResult.isValid());
         assertTrue(validationResult.getResult()
@@ -152,8 +193,9 @@ public class TestXacmlPdpParameterGroup {
         final TopicParameterGroup topicParameterGroup =
             testData.toObject(testData.getTopicParametersMap(true), TopicParameterGroup.class);
         final XacmlPdpParameterGroup pdpxParameters =
-                new XacmlPdpParameterGroup(CommonTestData.PDPX_GROUP_NAME, restServerParameters,
-                                policyApiParameters, topicParameterGroup, applicationPath.getAbsolutePath());
+                new XacmlPdpParameterGroup(CommonTestData.PDPX_PARAMETER_GROUP_NAME, CommonTestData.PDPX_GROUP,
+                        restServerParameters, policyApiParameters,
+                        topicParameterGroup, applicationPath.getAbsolutePath());
         final GroupValidationResult validationResult = pdpxParameters.validate();
         assertFalse(validationResult.isValid());
         assertTrue(validationResult.getResult()
index de55282..a59fee3 100644 (file)
@@ -99,6 +99,8 @@ public class TestXacmlPdpParameterHandler {
                         + " INVALID, parameter group has status INVALID\n"
                         + "  field \"name\" type \"java.lang.String\" value \"null\" INVALID, "
                         + "must be a non-blank string\n"
+                        + "  field \"pdpGroup\" type \"java.lang.String\" value \"null\" INVALID, "
+                        + "must be a non-blank string\n"
                         + "  field \"applicationPath\" type \"java.lang.String\" value \"null\" INVALID, "
                         + "must have application path for applications to store policies and data.\n");
     }
@@ -111,7 +113,8 @@ public class TestXacmlPdpParameterHandler {
         minArguments.parse(minArgumentString);
 
         final XacmlPdpParameterGroup parGroup = new XacmlPdpParameterHandler().getParameters(minArguments);
-        assertEquals(CommonTestData.PDPX_GROUP_NAME, parGroup.getName());
+        assertEquals(CommonTestData.PDPX_PARAMETER_GROUP_NAME, parGroup.getName());
+        assertEquals(CommonTestData.PDPX_GROUP, parGroup.getPdpGroup());
     }
 
     @Test
@@ -123,7 +126,8 @@ public class TestXacmlPdpParameterHandler {
 
         final XacmlPdpParameterGroup parGroup = new XacmlPdpParameterHandler().getParameters(arguments);
         assertTrue(arguments.checkSetConfigurationFilePath());
-        assertEquals(CommonTestData.PDPX_GROUP_NAME, parGroup.getName());
+        assertEquals(CommonTestData.PDPX_PARAMETER_GROUP_NAME, parGroup.getName());
+        assertEquals(CommonTestData.PDPX_GROUP, parGroup.getPdpGroup());
     }
 
     @Test
@@ -137,6 +141,17 @@ public class TestXacmlPdpParameterHandler {
                 "field \"name\" type \"java.lang.String\" value \" \" INVALID, must be a non-blank string");
     }
 
+    @Test
+    public void testXacmlPdpParameterGroup_InvalidPdpGroup() throws PolicyXacmlPdpException {
+        final String[] xacmlPdpConfigParameters = {"-c", "parameters/XacmlPdpConfigParameters_InvalidPdpGroup.json"};
+
+        final XacmlPdpCommandLineArguments arguments = new XacmlPdpCommandLineArguments();
+        arguments.parse(xacmlPdpConfigParameters);
+
+        assertThatThrownBy(() -> new XacmlPdpParameterHandler().getParameters(arguments)).hasMessageContaining(
+                "field \"pdpGroup\" type \"java.lang.String\" value \" \" INVALID, must be a non-blank string");
+    }
+
     @Test
     public void testXacmlPdpParameterGroup_InvalidRestServerParameters() throws PolicyXacmlPdpException, IOException {
         final String[] xacmlPdpConfigParameters =
index d416cd3..a4469a3 100644 (file)
@@ -120,7 +120,8 @@ public class TestAbbreviateDecisionResults {
         policyApiParameters = testData.toObject(testData.getPolicyApiParametersMap(false), RestServerParameters.class);
         TopicParameterGroup topicParameterGroup = testData.toObject(testData.getTopicParametersMap(false),
                 TopicParameterGroup.class);
-        XacmlPdpParameterGroup params = new XacmlPdpParameterGroup("XacmlPdpGroup", rest, policyApiParameters,
+        XacmlPdpParameterGroup params =
+                new XacmlPdpParameterGroup("XacmlPdpParameters", "XacmlPdpGroup", rest, policyApiParameters,
                 topicParameterGroup, apps.getAbsolutePath());
         StandardCoder gson = new StandardCoder();
         File fileParams = appsFolder.newFile("params.json");
index 6c6e35b..e3ad7b6 100644 (file)
@@ -106,7 +106,8 @@ public class TestDecision {
                         testData.toObject(testData.getPolicyApiParametersMap(false), RestServerParameters.class);
         TopicParameterGroup topicParameterGroup =
                         testData.toObject(testData.getTopicParametersMap(false), TopicParameterGroup.class);
-        XacmlPdpParameterGroup params = new XacmlPdpParameterGroup("XacmlPdpGroup", rest, policyApiParameters,
+        XacmlPdpParameterGroup params =
+                new XacmlPdpParameterGroup("XacmlPdpParameters", "XacmlPdpGroup", rest, policyApiParameters,
                         topicParameterGroup, apps.getAbsolutePath());
         final Gson gson = new GsonBuilder().create();
         File fileParams = appsFolder.newFile("params.json");
index 5223bcd..bb814d3 100644 (file)
@@ -80,7 +80,8 @@ public class TestXacmlPdpActivator extends CommonRest {
         // XacmlPdp starts in PASSIVE state so the rest controller should not be alive
         assertFalse(activator.isXacmlRestControllerAlive());
         assertTrue(activator.getParameterGroup().isValid());
-        assertEquals(CommonTestData.PDPX_GROUP_NAME, activator.getParameterGroup().getName());
+        assertEquals(CommonTestData.PDPX_PARAMETER_GROUP_NAME, activator.getParameterGroup().getName());
+        assertEquals(CommonTestData.PDPX_GROUP, activator.getParameterGroup().getPdpGroup());
 
         activator.startXacmlRestController();
         assertTrue(activator.isXacmlRestControllerAlive());
index 957da6d..1a5187b 100644 (file)
@@ -1,5 +1,5 @@
 validation error(s) on parameters from "parameters/XacmlPdpConfigParameters_InvalidRestServerParameters.json"
-parameter group "XacmlPdpGroup" type "org.onap.policy.pdpx.main.parameters.XacmlPdpParameterGroup" INVALID, parameter group has status INVALID
+parameter group "XacmlPdpParameters" type "org.onap.policy.pdpx.main.parameters.XacmlPdpParameterGroup" INVALID, parameter group has status INVALID
   parameter group "null" type "org.onap.policy.pdpx.main.parameters.RestServerParameters" INVALID, parameter group has status INVALID
     field "host" type "java.lang.String" value "" INVALID, must be a non-blank string containing hostname/ipaddress of the xacml pdp rest server
     field "port" type "int" value "-1" INVALID, must be a positive integer containing port of the xacml pdp rest server
index 42e5458..e547e7e 100644 (file)
@@ -1,5 +1,6 @@
 {
-    "name": "XacmlPdpGroup",
+    "name":"XacmlPdpParameters",
+    "pdpGroup": "XacmlPdpGroup",
     "restServerParameters": {
         "host": "0.0.0.0",
         "port": 6969,
index 186a7b2..5d0a103 100644 (file)
@@ -1,5 +1,6 @@
 {
-    "name": "XacmlPdpGroup",
+    "name": "XacmlPdpParameters",
+    "pdpGroup": "XacmlPdpGroup",
     "restServerParameters": {
         "host": "0.0.0.0",
         "port": 6969,
index 27e7ef4..dcc5cd9 100644 (file)
@@ -1,5 +1,6 @@
 {
     "name": " ",
+    "pdpGroup": "XacmlPdpGroup",
     "restServerParameters":{
         "host":"0.0.0.0",
         "port": 6969,
diff --git a/main/src/test/resources/parameters/XacmlPdpConfigParameters_InvalidPdpGroup.json b/main/src/test/resources/parameters/XacmlPdpConfigParameters_InvalidPdpGroup.json
new file mode 100644 (file)
index 0000000..18e486d
--- /dev/null
@@ -0,0 +1,30 @@
+{
+    "name": "XacmlPdpParameters",
+    "pdpGroup": " ",
+    "restServerParameters":{
+        "host":"0.0.0.0",
+        "port": 6969,
+        "userName":"healthcheck",
+        "password":"zb!XztG34",
+        "https":true
+    },
+    "policyApiParameters": {
+        "host": "0.0.0.0",
+        "port": 6970,
+        "userName": "healthcheck",
+        "password": "zb!XztG34"
+    },
+    "applicationPath": "src/test/resources/apps",
+    "topicParameterGroup": {
+        "topicSources" : [{
+            "topic" : "POLICY-PDP-PAP",
+            "servers" : [ "anyserver" ],
+            "topicCommInfrastructure" : "noop"
+        }],
+        "topicSinks" : [{
+            "topic" : "POLICY-PDP-PAP",
+            "servers" : [ "anyserver" ],
+            "topicCommInfrastructure" : "noop"
+        }]
+    }
+}
\ No newline at end of file
index d320b11..4aad68b 100644 (file)
@@ -1,5 +1,6 @@
 {
-    "name": "XacmlPdpGroup",
+    "name":"XacmlPdpParameters",
+    "pdpGroup": "XacmlPdpGroup",
     "restServerParameters": {
         "host": "",
         "port": -1,
index 1c17414..3f9e6cb 100644 (file)
@@ -1,5 +1,6 @@
 {
-    "name":"XacmlPdpGroup",
+    "name":"XacmlPdpParameters",
+    "pdpGroup": "XacmlPdpGroup",
     "restServerParameters":{
         "host":"0.0.0.0",
         "port":${port},
index d61ca95..08b0edc 100644 (file)
@@ -1,5 +1,6 @@
 {
-    "name": "XacmlPdpGroup",
+    "name": "XacmlPdpParameters",
+    "pdpGroup": "defaultGroup",
     "restServerParameters": {
         "host": "0.0.0.0",
         "port": 6969,
index 54be41a..f7a2e88 100644 (file)
@@ -1,5 +1,6 @@
 {
-    "name":"XacmlPdpGroup",
+    "name": "XacmlPdpParameters",
+    "pdpGroup": "defaultGroup",
     "restServerParameters":{
         "host":"0.0.0.0",
         "port":6969,