From 06d37a93c22f8add1e18af715a7c91ae38875b1f Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Aug 02 2018 09:36:52 +0000 Subject: Add some tests to api_view_issues Signed-off-by: Pierre-Yves Chibon --- diff --git a/tests/test_pagure_flask_api_issue.py b/tests/test_pagure_flask_api_issue.py index 9982729..4efc4f2 100644 --- a/tests/test_pagure_flask_api_issue.py +++ b/tests/test_pagure_flask_api_issue.py @@ -1426,6 +1426,38 @@ class PagureFlaskApiIssuetests(tests.SimplePagureTest): } ) + def test_api_view_issues_since_invalid_format(self): + """ Test the api_view_issues method of the flask api. """ + self.test_api_new_issue() + + # Invalid repo + output = self.app.get('/api/0/test/issues?since=12-13') + self.assertEqual(output.status_code, 400) + data = json.loads(output.get_data(as_text=True)) + self.assertDictEqual( + data, + { + u'error': u'Invalid datetime format', + u'error_code': u'EDATETIME' + } + ) + + def test_api_view_issues_since_invalid_timestamp(self): + """ Test the api_view_issues method of the flask api. """ + self.test_api_new_issue() + + # Invalid repo + output = self.app.get('/api/0/test/issues?since=100000000000000') + self.assertEqual(output.status_code, 400) + data = json.loads(output.get_data(as_text=True)) + self.assertDictEqual( + data, + { + u'error': u'Invalid timestamp format', + u'error_code': u'ETIMESTAMP' + } + ) + def test_api_view_issues_reversed(self): """ Test the api_view_issues method of the flask api. in reversed order.