def test_no_feedbacks(self): """Nothing to do if no feedback.""" request = mock.Mock() request.db = self.db request.errors = Errors() request.validated = {'update': models.Update.query.first()} validators.validate_testcase_feedback(request) assert request.errors == []
def test_update_not_found(self): """It should 404 if the update is not found.""" request = mock.Mock() request.errors = Errors() request.validated = {'testcase_feedback': [{'testcase_name': 'invalid'}], 'update': None} validators.validate_testcase_feedback(request) assert request.errors == [ {'location': 'url', 'name': 'id', 'description': 'Invalid update'} ] assert request.errors.status == exceptions.HTTPNotFound.code
def test_update_found_but_not_update_object(self, mock_update_get): """It should 404 if the update not none, but is not an Update""" request = mock.Mock() request.errors = Errors() request.validated = {'testcase_feedback': [{'testcase_name': 'invalid'}], 'update': 'FEDORA-2020-abcdef1231'} mock_update_get.return_value = models.Update.query.first() validators.validate_testcase_feedback(request) assert request.errors == [ {'location': 'querystring', 'name': 'testcase_feedback', 'description': 'Invalid testcase names specified: invalid'} ] assert request.errors.status == exceptions.HTTPBadRequest.code
def test_invalid(self): """An invalid testcase should add an error to the request.""" request = mock.Mock() request.db = self.db request.errors = Errors() request.validated = {'testcase_feedback': [{'testcase_name': 'invalid'}], 'update': models.Update.query.first()} validators.validate_testcase_feedback(request) assert request.errors == [ {'location': 'querystring', 'name': 'testcase_feedback', 'description': 'Invalid testcase names specified: invalid'} ] assert request.errors.status == exceptions.HTTPBadRequest.code