Add UI tests 98/82098/2
authorxg353y <xg353y@intl.att.com>
Tue, 12 Mar 2019 12:07:46 +0000 (13:07 +0100)
committerxg353y <xg353y@intl.att.com>
Wed, 13 Mar 2019 10:59:04 +0000 (11:59 +0100)
Add test cases for propertyController.js

Issue-ID: CLAMP-310
Change-Id: I7ae2cc425d9a7343791bae9ab7704e09389f270a
Signed-off-by: xg353y <xg353y@intl.att.com>
src/main/resources/META-INF/resources/designer/scripts/propertyController.js
src/test/java/org/onap/clamp/clds/it/AuthorizationControllerItCase.java
src/test/javascript/propertyController.test.js [new file with mode: 0644]

index d479565..c3f1aaf 100644 (file)
@@ -20,9 +20,9 @@
  * ===================================================================
  * 
  */
- function saveMsProperties(type, form) {
+
+function saveMsProperties(type, form) {
         var newMsProperties = cl_props["microServicePolicies"];
-        
     for (p in newMsProperties) {
         if (newMsProperties[p]["name"] == type) {
                newMsProperties[p]["properties"] = form;
@@ -40,9 +40,9 @@
                 def.resolve(data);
         }).error(function(data) {
                 def.reject("Save Model not successful");
-                return def.promise;
-    };
+        });
     cl_props["microServicePolicies"] = newMsProperties;
+    return def.promise;
 }
 
 function saveGlobalProperties(form) {
@@ -57,9 +57,9 @@ function saveGlobalProperties(form) {
                 def.resolve(data);
         }).error(function(data) {
                 def.reject("Save Model not successful");
-                return def.promise;
-    };
+        });
     cl_props["globalPropertiesJson"] = form;
+    return def.promise;
 }
 
 function saveOpPolicyProperties(form) {
@@ -77,10 +77,10 @@ function saveOpPolicyProperties(form) {
                 def.resolve(data);
         }).error(function(data) {
                 def.reject("Save Model not successful");
-                return def.promise;
-   };
+   });
        
-        cl_props["operationalPolicies"] = newOpProperties;
+   cl_props["operationalPolicies"] = newOpProperties;
+   return def.promise;
 }
 
 function getOperationalPolicyProperty() {
@@ -122,3 +122,4 @@ function getDeploymentID() {
 function getDeploymentStatusURL() {
     return cl_props["dcaeDeploymentStatusUrl"];
 }
+module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getStatus,getDeploymentID,getDeploymentStatusURL };
\ No newline at end of file
index 477c71a..a15c556 100644 (file)
@@ -25,6 +25,7 @@ package org.onap.clamp.clds.it;
 
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
+
 import com.att.eelf.configuration.EELFLogger;
 import com.att.eelf.configuration.EELFManager;
 
@@ -85,7 +86,7 @@ public class AuthorizationControllerItCase {
         Mockito.when(securityContext.getAuthentication()).thenReturn(authentication);
         PrincipalUtils.setSecurityContext(securityContext);
 
-        AuthorizationController auth = new AuthorizationController ();
+        AuthorizationController auth = new AuthorizationController();
         assertTrue(auth.isUserPermittedNoException(new SecureServicePermission("permission-type-cl","dev","read")));
         assertTrue(auth.isUserPermittedNoException(new SecureServicePermission("permission-type-cl-manage","dev","DEPLOY")));
         assertTrue(auth.isUserPermittedNoException(new SecureServicePermission("permission-type-filter-vf","dev","12345-55555-55555-5555")));
diff --git a/src/test/javascript/propertyController.test.js b/src/test/javascript/propertyController.test.js
new file mode 100644 (file)
index 0000000..6cb7791
--- /dev/null
@@ -0,0 +1,45 @@
+
+describe('Property controller tests', function() {
+       var clModel = '{"name": "ClosedLoopTest","dcaeDeploymentId":"testId","dcaeDeploymentStatusUrl":"testUrl","lastComputedState":"DESIGN","svgRepresentation": "representation","globalPropertiesJson": [{"name":"deployParameters","value":{"location_id":"","service_id":"","policy_id":"AUTO_GENERATED_POLICY_ID_AT_SUBMIT"}}], "blueprint": "yaml","lastComputedState": "DESIGN","operationalPolicies": [ {"name": "OpPolicyTest", "configurationsJson": { "policy1": [{"name": "pname","value": "policy1"}]}}],"microServicePolicies": [{"name": "tca","properties": "", "shared": true,"policyTosca": "tosca","jsonRepresentation": {"schema":{"title":"DCAE TCA Config","type":"object","required":["name"],"properties":{"name":{"propertyOrder":101,"title":"Name","type":"string"}}}}}],"loopLogs": [{ } ] }';
+       cl_props = JSON.parse(clModel);
+       var propertyController = require('scripts/propertyController.js');
+       
+       test('getOperationalPolicyProperty', () => {
+               var policyProp = '{"policy1": [{"name": "pname","value": "policy1"}]}';
+               expect(propertyController.getOperationalPolicyProperty()).toEqual(JSON.parse(policyProp));
+       });
+
+       test('getGlobalProperty', () => {
+               var globalProp = '[{"name":"deployParameters","value":{"location_id":"","service_id":"","policy_id":"AUTO_GENERATED_POLICY_ID_AT_SUBMIT"}}]';
+               expect(propertyController.getGlobalProperty()).toEqual(JSON.parse(globalProp));
+       });
+
+       test('getMsPropertyTca', () => {
+               expect(propertyController.getMsProperty("tca")).toEqual('');
+       });
+
+       test('getMsUITca', () => {
+               var msUI = '{"schema":{"title":"DCAE TCA Config","type":"object","required":["name"],"properties":{"name":{"propertyOrder":101,"title":"Name","type":"string"}}}}';
+               expect(propertyController.getMsUI("tca")).toEqual(JSON.parse(msUI));
+       });
+
+       test('getMsPropertyNotExist', () => {
+                 expect(propertyController.getMsProperty("test")).toEqual(null);
+       });
+
+       test('getMsUINotExist', () => {
+                 expect(propertyController.getMsUI("test")).toEqual(null);
+       });
+
+       test('getStatus', () => {
+                 expect(propertyController.getStatus()).toEqual('DESIGN');
+       });
+
+       test('getDeploymentID', () => {
+                 expect(propertyController.getDeploymentID()).toEqual('testId');
+       });
+
+       test('getDeploymentStatusURL', () => {
+                 expect(propertyController.getDeploymentStatusURL()).toEqual('testUrl');
+       });
+});
\ No newline at end of file