comments: renamed ChangesetCommentsModel to CommentsModel to reflect what it actually does.
It's not limited to Changesets/Commits.
This commit is contained in:
parent
828c060bdd
commit
b52808ca95
14 changed files with 53 additions and 53 deletions
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import UserLog
|
from rhodecode.model.db import UserLog
|
||||||
from rhodecode.model.pull_request import PullRequestModel
|
from rhodecode.model.pull_request import PullRequestModel
|
||||||
from rhodecode.tests import TEST_USER_ADMIN_LOGIN
|
from rhodecode.tests import TEST_USER_ADMIN_LOGIN
|
||||||
|
|
@ -52,7 +52,7 @@ class TestCommentPullRequest(object):
|
||||||
response = api_call(self.app, params)
|
response = api_call(self.app, params)
|
||||||
pull_request = PullRequestModel().get(pull_request.pull_request_id)
|
pull_request = PullRequestModel().get(pull_request.pull_request_id)
|
||||||
|
|
||||||
comments = ChangesetCommentsModel().get_comments(
|
comments = CommentsModel().get_comments(
|
||||||
pull_request.target_repo.repo_id, pull_request=pull_request)
|
pull_request.target_repo.repo_id, pull_request=pull_request)
|
||||||
|
|
||||||
expected = {
|
expected = {
|
||||||
|
|
@ -83,7 +83,7 @@ class TestCommentPullRequest(object):
|
||||||
response = api_call(self.app, params)
|
response = api_call(self.app, params)
|
||||||
pull_request = PullRequestModel().get(pull_request_id)
|
pull_request = PullRequestModel().get(pull_request_id)
|
||||||
|
|
||||||
comments = ChangesetCommentsModel().get_comments(
|
comments = CommentsModel().get_comments(
|
||||||
pull_request.target_repo.repo_id, pull_request=pull_request)
|
pull_request.target_repo.repo_id, pull_request=pull_request)
|
||||||
expected = {
|
expected = {
|
||||||
'pull_request_id': pull_request.pull_request_id,
|
'pull_request_id': pull_request.pull_request_id,
|
||||||
|
|
@ -132,7 +132,7 @@ class TestCommentPullRequest(object):
|
||||||
response = api_call(self.app, params)
|
response = api_call(self.app, params)
|
||||||
pull_request = PullRequestModel().get(pull_request_id)
|
pull_request = PullRequestModel().get(pull_request_id)
|
||||||
|
|
||||||
comments = ChangesetCommentsModel().get_comments(
|
comments = CommentsModel().get_comments(
|
||||||
pull_request.target_repo.repo_id, pull_request=pull_request)
|
pull_request.target_repo.repo_id, pull_request=pull_request)
|
||||||
expected = {
|
expected = {
|
||||||
'pull_request_id': pull_request.pull_request_id,
|
'pull_request_id': pull_request.pull_request_id,
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ from rhodecode.lib.auth import (HasRepoPermissionAnyApi)
|
||||||
from rhodecode.lib.base import vcs_operation_context
|
from rhodecode.lib.base import vcs_operation_context
|
||||||
from rhodecode.lib.utils2 import str2bool
|
from rhodecode.lib.utils2 import str2bool
|
||||||
from rhodecode.model.changeset_status import ChangesetStatusModel
|
from rhodecode.model.changeset_status import ChangesetStatusModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import Session, ChangesetStatus
|
from rhodecode.model.db import Session, ChangesetStatus
|
||||||
from rhodecode.model.pull_request import PullRequestModel
|
from rhodecode.model.pull_request import PullRequestModel
|
||||||
from rhodecode.model.settings import SettingsModel
|
from rhodecode.model.settings import SettingsModel
|
||||||
|
|
@ -455,7 +455,7 @@ def comment_pull_request(request, apiuser, repoid, pullrequestid,
|
||||||
renderer = rc_config.get('rhodecode_markup_renderer', 'rst')
|
renderer = rc_config.get('rhodecode_markup_renderer', 'rst')
|
||||||
|
|
||||||
status_change = status and allowed_to_change_status
|
status_change = status and allowed_to_change_status
|
||||||
comment = ChangesetCommentsModel().create(
|
comment = CommentsModel().create(
|
||||||
text=text,
|
text=text,
|
||||||
repo=pull_request.target_repo.repo_id,
|
repo=pull_request.target_repo.repo_id,
|
||||||
user=apiuser.user_id,
|
user=apiuser.user_id,
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ from rhodecode.lib.exceptions import StatusChangeOnClosedPullRequestError
|
||||||
from rhodecode.lib.utils2 import str2bool, time_to_datetime
|
from rhodecode.lib.utils2 import str2bool, time_to_datetime
|
||||||
from rhodecode.lib.ext_json import json
|
from rhodecode.lib.ext_json import json
|
||||||
from rhodecode.model.changeset_status import ChangesetStatusModel
|
from rhodecode.model.changeset_status import ChangesetStatusModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import (
|
from rhodecode.model.db import (
|
||||||
Session, ChangesetStatus, RepositoryField, Repository, RepoGroup)
|
Session, ChangesetStatus, RepositoryField, Repository, RepoGroup)
|
||||||
from rhodecode.model.repo import RepoModel
|
from rhodecode.model.repo import RepoModel
|
||||||
|
|
@ -1436,7 +1436,7 @@ def comment_commit(
|
||||||
rc_config = SettingsModel().get_all_settings()
|
rc_config = SettingsModel().get_all_settings()
|
||||||
renderer = rc_config.get('rhodecode_markup_renderer', 'rst')
|
renderer = rc_config.get('rhodecode_markup_renderer', 'rst')
|
||||||
status_change_label = ChangesetStatus.get_status_lbl(status)
|
status_change_label = ChangesetStatus.get_status_lbl(status)
|
||||||
comm = ChangesetCommentsModel().create(
|
comm = CommentsModel().create(
|
||||||
message, repo, user, commit_id=commit_id,
|
message, repo, user, commit_id=commit_id,
|
||||||
status_change=status_change_label,
|
status_change=status_change_label,
|
||||||
status_change_type=status,
|
status_change_type=status,
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ from rhodecode.model.repo import RepoModel
|
||||||
from rhodecode.model.auth_token import AuthTokenModel
|
from rhodecode.model.auth_token import AuthTokenModel
|
||||||
from rhodecode.model.meta import Session
|
from rhodecode.model.meta import Session
|
||||||
from rhodecode.model.pull_request import PullRequestModel
|
from rhodecode.model.pull_request import PullRequestModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
@ -322,7 +322,7 @@ class MyAccountController(BaseController):
|
||||||
data = []
|
data = []
|
||||||
for pr in pull_requests:
|
for pr in pull_requests:
|
||||||
repo_id = pr.target_repo_id
|
repo_id = pr.target_repo_id
|
||||||
comments = ChangesetCommentsModel().get_all_comments(
|
comments = CommentsModel().get_all_comments(
|
||||||
repo_id, pull_request=pr)
|
repo_id, pull_request=pr)
|
||||||
owned = pr.user_id == c.rhodecode_user.user_id
|
owned = pr.user_id == c.rhodecode_user.user_id
|
||||||
status = pr.calculated_review_status()
|
status = pr.calculated_review_status()
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ from rhodecode.lib.vcs.exceptions import (
|
||||||
RepositoryError, CommitDoesNotExistError, NodeDoesNotExistError)
|
RepositoryError, CommitDoesNotExistError, NodeDoesNotExistError)
|
||||||
from rhodecode.model.db import ChangesetComment, ChangesetStatus
|
from rhodecode.model.db import ChangesetComment, ChangesetStatus
|
||||||
from rhodecode.model.changeset_status import ChangesetStatusModel
|
from rhodecode.model.changeset_status import ChangesetStatusModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.meta import Session
|
from rhodecode.model.meta import Session
|
||||||
from rhodecode.model.repo import RepoModel
|
from rhodecode.model.repo import RepoModel
|
||||||
|
|
||||||
|
|
@ -210,7 +210,7 @@ class ChangesetController(BaseRepoController):
|
||||||
c.comments = []
|
c.comments = []
|
||||||
if len(c.commit_ranges) == 1:
|
if len(c.commit_ranges) == 1:
|
||||||
commit = c.commit_ranges[0]
|
commit = c.commit_ranges[0]
|
||||||
c.comments = ChangesetCommentsModel().get_comments(
|
c.comments = CommentsModel().get_comments(
|
||||||
c.rhodecode_db_repo.repo_id,
|
c.rhodecode_db_repo.repo_id,
|
||||||
revision=commit.raw_id)
|
revision=commit.raw_id)
|
||||||
c.statuses.append(ChangesetStatusModel().get_status(
|
c.statuses.append(ChangesetStatusModel().get_status(
|
||||||
|
|
@ -255,9 +255,9 @@ class ChangesetController(BaseRepoController):
|
||||||
return None
|
return None
|
||||||
return get_node
|
return get_node
|
||||||
|
|
||||||
inline_comments = ChangesetCommentsModel().get_inline_comments(
|
inline_comments = CommentsModel().get_inline_comments(
|
||||||
c.rhodecode_db_repo.repo_id, revision=commit.raw_id)
|
c.rhodecode_db_repo.repo_id, revision=commit.raw_id)
|
||||||
c.inline_cnt = ChangesetCommentsModel().get_inline_comments_count(
|
c.inline_cnt = CommentsModel().get_inline_comments_count(
|
||||||
inline_comments)
|
inline_comments)
|
||||||
|
|
||||||
diffset = codeblocks.DiffSet(
|
diffset = codeblocks.DiffSet(
|
||||||
|
|
@ -346,7 +346,7 @@ class ChangesetController(BaseRepoController):
|
||||||
commit_ids = multi_commit_ids or [commit_id]
|
commit_ids = multi_commit_ids or [commit_id]
|
||||||
comment = None
|
comment = None
|
||||||
for current_id in filter(None, commit_ids):
|
for current_id in filter(None, commit_ids):
|
||||||
c.co = comment = ChangesetCommentsModel().create(
|
c.co = comment = CommentsModel().create(
|
||||||
text=text,
|
text=text,
|
||||||
repo=c.rhodecode_db_repo.repo_id,
|
repo=c.rhodecode_db_repo.repo_id,
|
||||||
user=c.rhodecode_user.user_id,
|
user=c.rhodecode_user.user_id,
|
||||||
|
|
@ -426,7 +426,7 @@ class ChangesetController(BaseRepoController):
|
||||||
owner = (comment.author.user_id == c.rhodecode_user.user_id)
|
owner = (comment.author.user_id == c.rhodecode_user.user_id)
|
||||||
is_repo_admin = h.HasRepoPermissionAny('repository.admin')(c.repo_name)
|
is_repo_admin = h.HasRepoPermissionAny('repository.admin')(c.repo_name)
|
||||||
if h.HasPermissionAny('hg.admin')() or is_repo_admin or owner:
|
if h.HasPermissionAny('hg.admin')() or is_repo_admin or owner:
|
||||||
ChangesetCommentsModel().delete(comment=comment)
|
CommentsModel().delete(comment=comment)
|
||||||
Session().commit()
|
Session().commit()
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ from rhodecode.lib.vcs.exceptions import (
|
||||||
NodeDoesNotExistError)
|
NodeDoesNotExistError)
|
||||||
|
|
||||||
from rhodecode.model.changeset_status import ChangesetStatusModel
|
from rhodecode.model.changeset_status import ChangesetStatusModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import (PullRequest, ChangesetStatus, ChangesetComment,
|
from rhodecode.model.db import (PullRequest, ChangesetStatus, ChangesetComment,
|
||||||
Repository, PullRequestVersion)
|
Repository, PullRequestVersion)
|
||||||
from rhodecode.model.forms import PullRequestForm
|
from rhodecode.model.forms import PullRequestForm
|
||||||
|
|
@ -258,7 +258,7 @@ class PullrequestsController(BaseRepoController):
|
||||||
_render = PartialRenderer('data_table/_dt_elements.mako')
|
_render = PartialRenderer('data_table/_dt_elements.mako')
|
||||||
data = []
|
data = []
|
||||||
for pr in pull_requests:
|
for pr in pull_requests:
|
||||||
comments = ChangesetCommentsModel().get_all_comments(
|
comments = CommentsModel().get_all_comments(
|
||||||
c.rhodecode_db_repo.repo_id, pull_request=pr)
|
c.rhodecode_db_repo.repo_id, pull_request=pr)
|
||||||
|
|
||||||
data.append({
|
data.append({
|
||||||
|
|
@ -796,7 +796,7 @@ class PullrequestsController(BaseRepoController):
|
||||||
pull_request_latest, c.rhodecode_user) and not pr_closed
|
pull_request_latest, c.rhodecode_user) and not pr_closed
|
||||||
c.allowed_to_comment = not pr_closed
|
c.allowed_to_comment = not pr_closed
|
||||||
|
|
||||||
cc_model = ChangesetCommentsModel()
|
cc_model = CommentsModel()
|
||||||
|
|
||||||
c.pull_request_reviewers = pull_request_at_ver.reviewers_statuses()
|
c.pull_request_reviewers = pull_request_at_ver.reviewers_statuses()
|
||||||
c.pull_request_review_status = pull_request_at_ver.calculated_review_status()
|
c.pull_request_review_status = pull_request_at_ver.calculated_review_status()
|
||||||
|
|
@ -837,7 +837,7 @@ class PullrequestsController(BaseRepoController):
|
||||||
|
|
||||||
# outdated comments
|
# outdated comments
|
||||||
c.outdated_cnt = 0
|
c.outdated_cnt = 0
|
||||||
if ChangesetCommentsModel.use_outdated_comments(pull_request_latest):
|
if CommentsModel.use_outdated_comments(pull_request_latest):
|
||||||
outdated_comments = cc_model.get_outdated_comments(
|
outdated_comments = cc_model.get_outdated_comments(
|
||||||
c.rhodecode_db_repo.repo_id,
|
c.rhodecode_db_repo.repo_id,
|
||||||
pull_request=pull_request_at_ver)
|
pull_request=pull_request_at_ver)
|
||||||
|
|
@ -923,7 +923,7 @@ class PullrequestsController(BaseRepoController):
|
||||||
if close_pr:
|
if close_pr:
|
||||||
message = _('Closing with') + ' ' + message
|
message = _('Closing with') + ' ' + message
|
||||||
text = text or message
|
text = text or message
|
||||||
comm = ChangesetCommentsModel().create(
|
comm = CommentsModel().create(
|
||||||
text=text,
|
text=text,
|
||||||
repo=c.rhodecode_db_repo.repo_id,
|
repo=c.rhodecode_db_repo.repo_id,
|
||||||
user=c.rhodecode_user.user_id,
|
user=c.rhodecode_user.user_id,
|
||||||
|
|
@ -1013,7 +1013,7 @@ class PullrequestsController(BaseRepoController):
|
||||||
is_repo_admin = h.HasRepoPermissionAny('repository.admin')(c.repo_name)
|
is_repo_admin = h.HasRepoPermissionAny('repository.admin')(c.repo_name)
|
||||||
if h.HasPermissionAny('hg.admin')() or is_repo_admin or is_owner:
|
if h.HasPermissionAny('hg.admin')() or is_repo_admin or is_owner:
|
||||||
old_calculated_status = co.pull_request.calculated_review_status()
|
old_calculated_status = co.pull_request.calculated_review_status()
|
||||||
ChangesetCommentsModel().delete(comment=co)
|
CommentsModel().delete(comment=co)
|
||||||
Session().commit()
|
Session().commit()
|
||||||
calculated_status = co.pull_request.calculated_review_status()
|
calculated_status = co.pull_request.calculated_review_status()
|
||||||
if old_calculated_status != calculated_status:
|
if old_calculated_status != calculated_status:
|
||||||
|
|
|
||||||
|
|
@ -114,7 +114,7 @@ class PullRequestCommentEvent(PullRequestEvent):
|
||||||
self.comment = comment
|
self.comment = comment
|
||||||
|
|
||||||
def as_dict(self):
|
def as_dict(self):
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
data = super(PullRequestCommentEvent, self).as_dict()
|
data = super(PullRequestCommentEvent, self).as_dict()
|
||||||
|
|
||||||
status = None
|
status = None
|
||||||
|
|
@ -125,7 +125,7 @@ class PullRequestCommentEvent(PullRequestEvent):
|
||||||
'comment': {
|
'comment': {
|
||||||
'status': status,
|
'status': status,
|
||||||
'text': self.comment.text,
|
'text': self.comment.text,
|
||||||
'url': ChangesetCommentsModel().get_url(self.comment)
|
'url': CommentsModel().get_url(self.comment)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return data
|
return data
|
||||||
|
|
|
||||||
|
|
@ -201,8 +201,8 @@ class ChangesetStatusModel(BaseModel):
|
||||||
return new_status
|
return new_status
|
||||||
|
|
||||||
if not comment:
|
if not comment:
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
comment = ChangesetCommentsModel().create(
|
comment = CommentsModel().create(
|
||||||
text=self._render_auto_status_message(
|
text=self._render_auto_status_message(
|
||||||
status, commit_id=revision, pull_request=pull_request),
|
status, commit_id=revision, pull_request=pull_request),
|
||||||
repo=repo,
|
repo=repo,
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ from rhodecode.model.notification import EmailNotificationModel
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class ChangesetCommentsModel(BaseModel):
|
class CommentsModel(BaseModel):
|
||||||
|
|
||||||
cls = ChangesetComment
|
cls = ChangesetComment
|
||||||
|
|
||||||
|
|
@ -392,7 +392,7 @@ class ChangesetCommentsModel(BaseModel):
|
||||||
|
|
||||||
elif pull_request:
|
elif pull_request:
|
||||||
pull_request = self.__get_pull_request(pull_request)
|
pull_request = self.__get_pull_request(pull_request)
|
||||||
if not ChangesetCommentsModel.use_outdated_comments(pull_request):
|
if not CommentsModel.use_outdated_comments(pull_request):
|
||||||
q = self._visible_inline_comments_of_pull_request(pull_request)
|
q = self._visible_inline_comments_of_pull_request(pull_request)
|
||||||
else:
|
else:
|
||||||
q = self._all_inline_comments_of_pull_request(pull_request)
|
q = self._all_inline_comments_of_pull_request(pull_request)
|
||||||
|
|
@ -414,7 +414,7 @@ class ChangesetCommentsModel(BaseModel):
|
||||||
return max(cls.DIFF_CONTEXT_BEFORE, cls.DIFF_CONTEXT_AFTER)
|
return max(cls.DIFF_CONTEXT_BEFORE, cls.DIFF_CONTEXT_AFTER)
|
||||||
|
|
||||||
def outdate_comments(self, pull_request, old_diff_data, new_diff_data):
|
def outdate_comments(self, pull_request, old_diff_data, new_diff_data):
|
||||||
if not ChangesetCommentsModel.use_outdated_comments(pull_request):
|
if not CommentsModel.use_outdated_comments(pull_request):
|
||||||
return
|
return
|
||||||
|
|
||||||
comments = self._visible_inline_comments_of_pull_request(pull_request)
|
comments = self._visible_inline_comments_of_pull_request(pull_request)
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ from rhodecode.lib.vcs.exceptions import (
|
||||||
CommitDoesNotExistError, EmptyRepositoryError)
|
CommitDoesNotExistError, EmptyRepositoryError)
|
||||||
from rhodecode.model import BaseModel
|
from rhodecode.model import BaseModel
|
||||||
from rhodecode.model.changeset_status import ChangesetStatusModel
|
from rhodecode.model.changeset_status import ChangesetStatusModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import (
|
from rhodecode.model.db import (
|
||||||
PullRequest, PullRequestReviewers, ChangesetStatus,
|
PullRequest, PullRequestReviewers, ChangesetStatus,
|
||||||
PullRequestVersion, ChangesetComment)
|
PullRequestVersion, ChangesetComment)
|
||||||
|
|
@ -552,7 +552,7 @@ class PullRequestModel(BaseModel):
|
||||||
pull_request.merge_rev = merge_state.merge_ref.commit_id
|
pull_request.merge_rev = merge_state.merge_ref.commit_id
|
||||||
pull_request.updated_on = datetime.datetime.now()
|
pull_request.updated_on = datetime.datetime.now()
|
||||||
|
|
||||||
ChangesetCommentsModel().create(
|
CommentsModel().create(
|
||||||
text=unicode(_('Pull request merged and closed')),
|
text=unicode(_('Pull request merged and closed')),
|
||||||
repo=pull_request.target_repo.repo_id,
|
repo=pull_request.target_repo.repo_id,
|
||||||
user=user.user_id,
|
user=user.user_id,
|
||||||
|
|
@ -655,7 +655,7 @@ class PullRequestModel(BaseModel):
|
||||||
old_diff_data, new_diff_data = self._generate_update_diffs(
|
old_diff_data, new_diff_data = self._generate_update_diffs(
|
||||||
pull_request, pull_request_version)
|
pull_request, pull_request_version)
|
||||||
|
|
||||||
ChangesetCommentsModel().outdate_comments(
|
CommentsModel().outdate_comments(
|
||||||
pull_request, old_diff_data=old_diff_data,
|
pull_request, old_diff_data=old_diff_data,
|
||||||
new_diff_data=new_diff_data)
|
new_diff_data=new_diff_data)
|
||||||
|
|
||||||
|
|
@ -663,7 +663,7 @@ class PullRequestModel(BaseModel):
|
||||||
old_diff_data, new_diff_data)
|
old_diff_data, new_diff_data)
|
||||||
|
|
||||||
# Add an automatic comment to the pull request
|
# Add an automatic comment to the pull request
|
||||||
update_comment = ChangesetCommentsModel().create(
|
update_comment = CommentsModel().create(
|
||||||
text=self._render_update_message(changes, file_changes),
|
text=self._render_update_message(changes, file_changes),
|
||||||
repo=pull_request.target_repo,
|
repo=pull_request.target_repo,
|
||||||
user=pull_request.author,
|
user=pull_request.author,
|
||||||
|
|
@ -730,7 +730,7 @@ class PullRequestModel(BaseModel):
|
||||||
def _generate_update_diffs(self, pull_request, pull_request_version):
|
def _generate_update_diffs(self, pull_request, pull_request_version):
|
||||||
diff_context = (
|
diff_context = (
|
||||||
self.DIFF_CONTEXT +
|
self.DIFF_CONTEXT +
|
||||||
ChangesetCommentsModel.needed_extra_diff_context())
|
CommentsModel.needed_extra_diff_context())
|
||||||
old_diff = self._get_diff_from_pr_or_version(
|
old_diff = self._get_diff_from_pr_or_version(
|
||||||
pull_request_version, context=diff_context)
|
pull_request_version, context=diff_context)
|
||||||
new_diff = self._get_diff_from_pr_or_version(
|
new_diff = self._get_diff_from_pr_or_version(
|
||||||
|
|
@ -1001,7 +1001,7 @@ class PullRequestModel(BaseModel):
|
||||||
|
|
||||||
internal_message = _('Closing with') + ' ' + message
|
internal_message = _('Closing with') + ' ' + message
|
||||||
|
|
||||||
comm = ChangesetCommentsModel().create(
|
comm = CommentsModel().create(
|
||||||
text=internal_message,
|
text=internal_message,
|
||||||
repo=repo.repo_id,
|
repo=repo.repo_id,
|
||||||
user=user.user_id,
|
user=user.user_id,
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ import pytest
|
||||||
|
|
||||||
from rhodecode.tests.events.conftest import EventCatcher
|
from rhodecode.tests.events.conftest import EventCatcher
|
||||||
|
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.pull_request import PullRequestModel
|
from rhodecode.model.pull_request import PullRequestModel
|
||||||
from rhodecode.events import (
|
from rhodecode.events import (
|
||||||
PullRequestCreateEvent,
|
PullRequestCreateEvent,
|
||||||
|
|
@ -61,7 +61,7 @@ def test_create_pull_request_events(pr_util):
|
||||||
@pytest.mark.backends("git", "hg")
|
@pytest.mark.backends("git", "hg")
|
||||||
def test_pullrequest_comment_events_serialized(pr_util):
|
def test_pullrequest_comment_events_serialized(pr_util):
|
||||||
pr = pr_util.create_pull_request()
|
pr = pr_util.create_pull_request()
|
||||||
comment = ChangesetCommentsModel().get_comments(
|
comment = CommentsModel().get_comments(
|
||||||
pr.target_repo.repo_id, pull_request=pr)[0]
|
pr.target_repo.repo_id, pull_request=pr)[0]
|
||||||
event = PullRequestCommentEvent(pr, comment)
|
event = PullRequestCommentEvent(pr, comment)
|
||||||
data = event.as_dict()
|
data = event.as_dict()
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ def test_diff_to_comment_line_number(old, new, expected):
|
||||||
(DiffLineNumber(old=12, new=None), DiffLineNumber(old=21, new=None)),
|
(DiffLineNumber(old=12, new=None), DiffLineNumber(old=21, new=None)),
|
||||||
])
|
])
|
||||||
def test_choose_closest_diff_line_normal(diff_line, expected):
|
def test_choose_closest_diff_line_normal(diff_line, expected):
|
||||||
comment_model = comment.ChangesetCommentsModel()
|
comment_model = comment.CommentsModel()
|
||||||
candidates = [
|
candidates = [
|
||||||
DiffLineNumber(old=2, new=None),
|
DiffLineNumber(old=2, new=None),
|
||||||
DiffLineNumber(old=21, new=None),
|
DiffLineNumber(old=21, new=None),
|
||||||
|
|
@ -82,7 +82,7 @@ def test_choose_closest_diff_line_normal(diff_line, expected):
|
||||||
|
|
||||||
|
|
||||||
def test_revision_comments_are_sorted():
|
def test_revision_comments_are_sorted():
|
||||||
comment_model = comment.ChangesetCommentsModel()
|
comment_model = comment.CommentsModel()
|
||||||
query = comment_model._get_inline_comments_query(
|
query = comment_model._get_inline_comments_query(
|
||||||
repo_id='fake_repo_name',
|
repo_id='fake_repo_name',
|
||||||
revision='fake_revision',
|
revision='fake_revision',
|
||||||
|
|
@ -92,15 +92,15 @@ def test_revision_comments_are_sorted():
|
||||||
|
|
||||||
@pytest.mark.parametrize('use_outdated', [True, False])
|
@pytest.mark.parametrize('use_outdated', [True, False])
|
||||||
def test_pull_request_comments_are_sorted(use_outdated):
|
def test_pull_request_comments_are_sorted(use_outdated):
|
||||||
comment_model = comment.ChangesetCommentsModel()
|
comment_model = comment.CommentsModel()
|
||||||
pull_request = mock.Mock()
|
pull_request = mock.Mock()
|
||||||
# TODO: johbo: Had to do this since we have an inline call to
|
# TODO: johbo: Had to do this since we have an inline call to
|
||||||
# self.__get_pull_request. Should be moved out at some point.
|
# self.__get_pull_request. Should be moved out at some point.
|
||||||
get_instance_patcher = mock.patch.object(
|
get_instance_patcher = mock.patch.object(
|
||||||
comment.ChangesetCommentsModel, '_get_instance',
|
comment.CommentsModel, '_get_instance',
|
||||||
return_value=pull_request)
|
return_value=pull_request)
|
||||||
config_patcher = mock.patch.object(
|
config_patcher = mock.patch.object(
|
||||||
comment.ChangesetCommentsModel, 'use_outdated_comments',
|
comment.CommentsModel, 'use_outdated_comments',
|
||||||
return_value=use_outdated)
|
return_value=use_outdated)
|
||||||
|
|
||||||
with get_instance_patcher, config_patcher as config_mock:
|
with get_instance_patcher, config_patcher as config_mock:
|
||||||
|
|
@ -123,7 +123,7 @@ def assert_inline_comments_order(query):
|
||||||
|
|
||||||
|
|
||||||
def test_get_renderer():
|
def test_get_renderer():
|
||||||
model = comment.ChangesetCommentsModel()
|
model = comment.CommentsModel()
|
||||||
renderer = model._get_renderer()
|
renderer = model._get_renderer()
|
||||||
assert renderer == "rst"
|
assert renderer == "rst"
|
||||||
|
|
||||||
|
|
@ -137,7 +137,7 @@ class TestUseOutdatedComments(object):
|
||||||
'rhodecode_use_outdated_comments': use_outdated
|
'rhodecode_use_outdated_comments': use_outdated
|
||||||
}
|
}
|
||||||
with self._patch_settings(general_settings) as settings_mock:
|
with self._patch_settings(general_settings) as settings_mock:
|
||||||
result = comment.ChangesetCommentsModel.use_outdated_comments(
|
result = comment.CommentsModel.use_outdated_comments(
|
||||||
pull_request)
|
pull_request)
|
||||||
settings_mock.assert_called_once_with(repo=pull_request.target_repo)
|
settings_mock.assert_called_once_with(repo=pull_request.target_repo)
|
||||||
assert result == use_outdated
|
assert result == use_outdated
|
||||||
|
|
@ -147,7 +147,7 @@ class TestUseOutdatedComments(object):
|
||||||
|
|
||||||
general_settings = {}
|
general_settings = {}
|
||||||
with self._patch_settings(general_settings) as settings_mock:
|
with self._patch_settings(general_settings) as settings_mock:
|
||||||
result = comment.ChangesetCommentsModel.use_outdated_comments(
|
result = comment.CommentsModel.use_outdated_comments(
|
||||||
pull_request)
|
pull_request)
|
||||||
settings_mock.assert_called_once_with(repo=pull_request.target_repo)
|
settings_mock.assert_called_once_with(repo=pull_request.target_repo)
|
||||||
assert result is False
|
assert result is False
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ from rhodecode.lib.vcs.backends.base import (
|
||||||
MergeResponse, MergeFailureReason, Reference)
|
MergeResponse, MergeFailureReason, Reference)
|
||||||
from rhodecode.lib.vcs.exceptions import RepositoryError
|
from rhodecode.lib.vcs.exceptions import RepositoryError
|
||||||
from rhodecode.lib.vcs.nodes import FileNode
|
from rhodecode.lib.vcs.nodes import FileNode
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import PullRequest, Session
|
from rhodecode.model.db import PullRequest, Session
|
||||||
from rhodecode.model.pull_request import PullRequestModel
|
from rhodecode.model.pull_request import PullRequestModel
|
||||||
from rhodecode.model.user import UserModel
|
from rhodecode.model.user import UserModel
|
||||||
|
|
@ -811,13 +811,13 @@ def test_calculate_commits():
|
||||||
|
|
||||||
def assert_inline_comments(pull_request, visible=None, outdated=None):
|
def assert_inline_comments(pull_request, visible=None, outdated=None):
|
||||||
if visible is not None:
|
if visible is not None:
|
||||||
inline_comments = ChangesetCommentsModel().get_inline_comments(
|
inline_comments = CommentsModel().get_inline_comments(
|
||||||
pull_request.target_repo.repo_id, pull_request=pull_request)
|
pull_request.target_repo.repo_id, pull_request=pull_request)
|
||||||
inline_cnt = ChangesetCommentsModel().get_inline_comments_count(
|
inline_cnt = CommentsModel().get_inline_comments_count(
|
||||||
inline_comments)
|
inline_comments)
|
||||||
assert inline_cnt == visible
|
assert inline_cnt == visible
|
||||||
if outdated is not None:
|
if outdated is not None:
|
||||||
outdated_comments = ChangesetCommentsModel().get_outdated_comments(
|
outdated_comments = CommentsModel().get_outdated_comments(
|
||||||
pull_request.target_repo.repo_id, pull_request)
|
pull_request.target_repo.repo_id, pull_request)
|
||||||
assert len(outdated_comments) == outdated
|
assert len(outdated_comments) == outdated
|
||||||
|
|
||||||
|
|
@ -842,5 +842,5 @@ def assert_pr_file_changes(
|
||||||
|
|
||||||
def outdated_comments_patcher(use_outdated=True):
|
def outdated_comments_patcher(use_outdated=True):
|
||||||
return mock.patch.object(
|
return mock.patch.object(
|
||||||
ChangesetCommentsModel, 'use_outdated_comments',
|
CommentsModel, 'use_outdated_comments',
|
||||||
return_value=use_outdated)
|
return_value=use_outdated)
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ import requests
|
||||||
import rhodecode
|
import rhodecode
|
||||||
from rhodecode.lib.utils2 import AttributeDict
|
from rhodecode.lib.utils2 import AttributeDict
|
||||||
from rhodecode.model.changeset_status import ChangesetStatusModel
|
from rhodecode.model.changeset_status import ChangesetStatusModel
|
||||||
from rhodecode.model.comment import ChangesetCommentsModel
|
from rhodecode.model.comment import CommentsModel
|
||||||
from rhodecode.model.db import (
|
from rhodecode.model.db import (
|
||||||
PullRequest, Repository, RhodeCodeSetting, ChangesetStatus, RepoGroup,
|
PullRequest, Repository, RhodeCodeSetting, ChangesetStatus, RepoGroup,
|
||||||
UserGroup, RepoRhodeCodeUi, RepoRhodeCodeSetting, RhodeCodeUi)
|
UserGroup, RepoRhodeCodeUi, RepoRhodeCodeSetting, RhodeCodeUi)
|
||||||
|
|
@ -1038,7 +1038,7 @@ class PRTestUtility(object):
|
||||||
return removed_commit_id
|
return removed_commit_id
|
||||||
|
|
||||||
def create_comment(self, linked_to=None):
|
def create_comment(self, linked_to=None):
|
||||||
comment = ChangesetCommentsModel().create(
|
comment = CommentsModel().create(
|
||||||
text=u"Test comment",
|
text=u"Test comment",
|
||||||
repo=self.target_repository.repo_name,
|
repo=self.target_repository.repo_name,
|
||||||
user=self.author,
|
user=self.author,
|
||||||
|
|
@ -1052,7 +1052,7 @@ class PRTestUtility(object):
|
||||||
|
|
||||||
def create_inline_comment(
|
def create_inline_comment(
|
||||||
self, linked_to=None, line_no=u'n1', file_path='file_1'):
|
self, linked_to=None, line_no=u'n1', file_path='file_1'):
|
||||||
comment = ChangesetCommentsModel().create(
|
comment = CommentsModel().create(
|
||||||
text=u"Test comment",
|
text=u"Test comment",
|
||||||
repo=self.target_repository.repo_name,
|
repo=self.target_repository.repo_name,
|
||||||
user=self.author,
|
user=self.author,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue