Post-processed data from DB 02/69802/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Tue, 17 Mar 2020 13:28:38 +0000 (14:28 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 17 Mar 2020 17:06:09 +0000 (18:06 +0100)
It removes base_url to match the location in archive.

It forces a relative path by removing first "/".
It makes sense but it may raise side effects in dovetail webportal.

Change-Id: Idca69a99fed54ddf69334a865bae15b0a08220fc
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 0ef9c196b42b8c9182710b0f937f775199b0feea)

xtesting/core/campaign.py

index 60af3f4..7c766e5 100644 (file)
@@ -71,9 +71,17 @@ class Campaign():
                 "{}?build_tag={}".format(url, env.get('BUILD_TAG')),
                 headers=testcase.TestCase.headers)
             req.raise_for_status()
-            Campaign.__logger.debug("data from DB: \n%s", req.json())
+            output = req.json()
+            Campaign.__logger.debug("data from DB: \n%s", output)
+            for i, _ in enumerate(output["results"]):
+                for j, _ in enumerate(
+                        output["results"][i]["details"]["links"]):
+                    output["results"][i]["details"]["links"][j] = re.sub(
+                        "^{}/*".format(os.environ["HTTP_DST_URL"]), '',
+                        output["results"][i]["details"]["links"][j])
+            Campaign.__logger.debug("data to archive: \n%s", output)
             with open("{}.json".format(env.get('BUILD_TAG')), "w") as dfile:
-                json.dump(req.json(), dfile)
+                json.dump(output, dfile)
         except Exception:  # pylint: disable=broad-except
             Campaign.__logger.exception(
                 "The results cannot be collected from DB")