Add criteria to vnftest run result 92/72892/1 casablanca
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Fri, 16 Nov 2018 09:07:34 +0000 (14:37 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Fri, 16 Nov 2018 09:07:34 +0000 (14:37 +0530)
Issue-ID: VNFSDK-334

Change-Id: I5c8fdf1fc7615da1be980ca15448d63eb097ec18
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/resource/VTPResource.java

index 685e009..a59a885 100644 (file)
@@ -41,6 +41,7 @@ import org.open.infc.grpc.client.OpenRemoteCli;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ArrayNode;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import com.google.gson.internal.LinkedTreeMap;
 
@@ -113,6 +114,15 @@ public class VTPResource {
         JsonNode resultJson = mapper.readTree(result.getOutput());
 
         ((ObjectNode)resultJson).put("build_tag", System.getenv("BUILD_TAG"));
+        
+        JsonNode results = resultJson.get("results");
+        if (results != null && results.isArray()) {
+               ArrayNode resultsArray = (ArrayNode)results;
+               if (resultsArray.size() >= 0) {
+                       String error = resultsArray.get(0).get("error").asText();
+                       ((ObjectNode)resultJson).put("criteria", "SUCCESS".equalsIgnoreCase(error) ? "PASS" : "FAILED");
+               }
+        }
 
         return Response.ok(resultJson.toString(), MediaType.APPLICATION_JSON).build();
     }