From ec7d5edb495cab0c255029478cfefbdc68a78297 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 18 2016 11:09:33 +0000 Subject: Include the JSON representation of the issue created in the API output Fixes https://pagure.io/pagure/issue/1582 --- diff --git a/pagure/api/issue.py b/pagure/api/issue.py index 9df2ff3..99cafd9 100644 --- a/pagure/api/issue.py +++ b/pagure/api/issue.py @@ -133,6 +133,7 @@ def api_new_issue(repo, username=None, namespace=None): SESSION.commit() output['message'] = 'Issue created' + output['issue'] = issue.to_json(public=True) except SQLAlchemyError as err: # pragma: no cover SESSION.rollback() APP.logger.exception(err) diff --git a/tests/test_pagure_flask_api_issue.py b/tests/test_pagure_flask_api_issue.py index 8be5d27..e855680 100644 --- a/tests/test_pagure_flask_api_issue.py +++ b/tests/test_pagure_flask_api_issue.py @@ -113,9 +113,34 @@ class PagureFlaskApiIssuetests(tests.Modeltests): '/api/0/test/new_issue', data=data, headers=headers) self.assertEqual(output.status_code, 200) data = json.loads(output.data) + data['issue']['date_created'] = '1479458613' self.assertDictEqual( data, - {'message': 'Issue created'} + { + "issue": { + "assignee": None, + "blocks": [], + "close_status": None, + "closed_at": None, + "comments": [], + "content": "This issue needs attention", + "custom_fields": [], + "date_created": "1479458613", + "depends": [], + "id": 1, + "milestone": None, + "priority": None, + "private": False, + "status": "Open", + "tags": [], + "title": "test issue", + "user": { + "fullname": "PY C", + "name": "pingou" + } + }, + "message": "Issue created" + } ) def test_api_view_issues(self):