Bugfix: json format transform for report 01/35401/2
authoryuyang <Gabriel.yuyang@huawei.com>
Fri, 26 May 2017 09:33:56 +0000 (17:33 +0800)
committerYu Yang (Gabriel) <Gabriel.yuyang@huawei.com>
Fri, 26 May 2017 09:38:23 +0000 (09:38 +0000)
JIRA: BOTTLENECK-158

The details part of report is not json formatted.
This patch is to fix it.

Change-Id: I089dae0c12e14935e4b7a5e7bdbe69f00e003f98
Signed-off-by: yuyang <Gabriel.yuyang@huawei.com>
testsuites/posca/run_posca.py

index 18325b0..bd979b6 100755 (executable)
@@ -20,6 +20,7 @@ import sys
 import os
 
 from oslo_serialization import jsonutils
+import json
 import requests
 import datetime
 
@@ -50,8 +51,8 @@ def report(testcase, start_date, stop_date, criteria, details_doc):
         "installer": os.environ.get('INSTALLER_TYPE', 'unknown'),
         "version": os.environ.get('BRANCH', 'unknown'),
         "build_tag": os.environ.get('BUILD_TAG', 'unknown'),
-        "stop_date": stop_date,
-        "start_date": start_date,
+        "stop_date": str(stop_date),
+        "start_date": str(start_date),
         "criteria": criteria,
         "scenario": os.environ.get('DEPLOY_SCENARIO', 'unknown')
     }
@@ -94,11 +95,9 @@ def posca_run(test_level, test_name, REPORT="False"):
             details_doc = []
             if os.path.exists(config[testcase]['out_file']):
                 with open(config[testcase]['out_file']) as details_result:
-                    lines = details_result.readlines()
-                    if len(lines):
+                    details_doc =[json.loads(data) for data in details_result.readlines()] # noqa
+                    if len(details_doc):
                         criteria = "PASS"
-                        for l in lines:
-                            details_doc.append(l.replace('\n', ''))
             report(testcase, start_date, stop_date, criteria, details_doc)