Exemplo n.º 1
0
 def _create_status(user, repo, status, comment, revision,
                    pull_request):
     new_status = ChangesetStatus()
     new_status.author = self._get_user(user)
     new_status.repo = self._get_repo(repo)
     new_status.status = status
     new_status.comment = comment
     new_status.revision = revision
     new_status.pull_request = pull_request
     return new_status
def test_NotReviewedRevisions():
    repo_id = Repository.get_by_repo_name(HG_REPO).repo_id
    validator = v.NotReviewedRevisions(repo_id)
    rev = '0' * 40
    # add status for a rev, that should throw an error because it is already
    # reviewed
    new_status = ChangesetStatus()
    new_status.author = ChangesetStatusModel()._get_user(TEST_USER_ADMIN_LOGIN)
    new_status.repo = ChangesetStatusModel()._get_repo(HG_REPO)
    new_status.status = ChangesetStatus.STATUS_APPROVED
    new_status.comment = None
    new_status.revision = rev
    Session().add(new_status)
    Session().commit()
    try:
        pytest.raises(formencode.Invalid, validator.to_python, [rev])
    finally:
        Session().delete(new_status)
        Session().commit()