Make output parsable 21/62921/3 v0.30.0
authorAric Gardner <agardner@linuxfoundation.org>
Thu, 23 Jan 2020 20:11:11 +0000 (15:11 -0500)
committerAric Gardner <agardner@linuxfoundation.org>
Thu, 23 Jan 2020 20:52:42 +0000 (15:52 -0500)
Need valid JSON in the output for automation work

-thanks DW

ISSUE-ID: RELENG-2683

Signed-off-by: Aric Gardner <agardner@linuxfoundation.org>
Change-Id: Ie85adcec15577f432299846075068ed2a72783db

lftools/api/endpoints/readthedocs.py
lftools/cli/rtd.py
tests/test_rtd.py

index 1d9f1e2..d39a4c1 100644 (file)
@@ -107,7 +107,7 @@ class ReadTheDocs(client.RestApi):
         """
         result = self.get('projects/{}/versions/{}/'
                           .format(project, version))[1]
-        return result
+        return json.dumps(result, indent=2)
 
     def project_version_update(self, project, version, active):
         """Edit version activity.
@@ -188,7 +188,7 @@ class ReadTheDocs(client.RestApi):
                           .format(project), **kwargs)[1]
 
         if result['count'] > 0:
-            return result
+            return json.dumps(result, indent=2)
         else:
             return "There are no active builds."
 
@@ -202,7 +202,7 @@ class ReadTheDocs(client.RestApi):
         """
         result = self.get('projects/{}/builds/{}/'
                           .format(project, build_id))[1]
-        return result
+        return json.dumps(result, indent=2)
 
     def project_build_trigger(self, project, version):
         """Trigger a project build.
@@ -214,7 +214,7 @@ class ReadTheDocs(client.RestApi):
         """
         result = self.post('projects/{}/versions/{}/builds/'
                            .format(project, version))[1]
-        return result
+        return json.dumps(result, indent=2)
 
     def subproject_list(self, project):
         """Return a list of subprojects.
index 0da70ec..f38177a 100644 (file)
@@ -86,7 +86,7 @@ def project_version_details(ctx, project_slug, version_slug):
     """Retrieve project version details."""
     r = readthedocs.ReadTheDocs()
     data = r.project_version_details(project_slug, version_slug)
-    log.info(pformat(data))
+    log.info(data)
 
 
 @click.command(name='project-create')
@@ -128,7 +128,7 @@ def project_build_list(ctx, project_slug):
     """Retrieve a list of a project's builds."""
     r = readthedocs.ReadTheDocs()
     data = r.project_build_list(project_slug)
-    log.info(pformat(data))
+    log.info(data)
 
 
 @click.command(name='project-build-details')
@@ -139,7 +139,7 @@ def project_build_details(ctx, project_slug, build_id):
     """Retrieve specific project build details."""
     r = readthedocs.ReadTheDocs()
     data = r.project_build_details(project_slug, build_id)
-    log.info(pformat(data))
+    log.info(data)
 
 
 @click.command(name='project-build-trigger')
@@ -150,7 +150,7 @@ def project_build_trigger(ctx, project_slug, version_slug):
     """Trigger a new build."""
     r = readthedocs.ReadTheDocs()
     data = r.project_build_trigger(project_slug, version_slug)
-    log.info(pformat(data))
+    log.info(data)
 
 
 @click.command(name='subproject-list')
index 8db3047..b5cd58c 100644 (file)
@@ -116,7 +116,7 @@ def test_project_build_list(datafiles):
     responses.add(responses.GET,
                   url='https://readthedocs.org/api/v3/projects/testproject1/builds/?running=True', # noqa
                   json=json_data, status=200, match_querystring=True)
-    assert 'success' in rtd.project_build_list('testproject1')['results'][0]
+    assert 'success' in rtd.project_build_list('testproject1')
 
 
 @pytest.mark.datafiles(os.path.join(FIXTURE_DIR, 'rtd'),)