Exemple #1
0
    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 == []
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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