Add support for editing document comments
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -5,11 +5,13 @@ from actstream.models import Action
|
||||
from mayan.apps.documents.tests import GenericDocumentViewTestCase
|
||||
|
||||
from ..events import (
|
||||
event_document_comment_created, event_document_comment_deleted
|
||||
event_document_comment_created, event_document_comment_deleted,
|
||||
event_document_comment_edited
|
||||
)
|
||||
from ..models import Comment
|
||||
from ..permissions import (
|
||||
permission_document_comment_create, permission_document_comment_delete
|
||||
permission_document_comment_create, permission_document_comment_delete,
|
||||
permission_document_comment_edit
|
||||
)
|
||||
|
||||
from .mixins import DocumentCommentTestMixin, DocumentCommentViewTestMixin
|
||||
@@ -41,9 +43,9 @@ class CommentEventsTestCase(
|
||||
|
||||
comment = Comment.objects.first()
|
||||
|
||||
self.assertEqual(event.action_object, comment)
|
||||
self.assertEqual(event.action_object, self.test_document)
|
||||
self.assertEqual(event.actor, self._test_case_user)
|
||||
self.assertEqual(event.target, self.test_document)
|
||||
self.assertEqual(event.target, comment)
|
||||
self.assertEqual(event.verb, event_document_comment_created.id)
|
||||
|
||||
def test_comment_delete_event_no_permissions(self):
|
||||
@@ -77,3 +79,34 @@ class CommentEventsTestCase(
|
||||
self.assertEqual(event.actor, self._test_case_user)
|
||||
self.assertEqual(event.target, self.test_document)
|
||||
self.assertEqual(event.verb, event_document_comment_deleted.id)
|
||||
|
||||
def test_comment_edit_event_no_permissions(self):
|
||||
self._create_test_comment()
|
||||
|
||||
action_count = Action.objects.count()
|
||||
|
||||
response = self._request_test_comment_edit_view()
|
||||
self.assertEqual(response.status_code, 404)
|
||||
|
||||
self.assertEqual(Action.objects.count(), action_count)
|
||||
|
||||
def test_comment_edit_event_with_access(self):
|
||||
self._create_test_comment()
|
||||
|
||||
self.grant_access(
|
||||
obj=self.test_document,
|
||||
permission=permission_document_comment_edit
|
||||
)
|
||||
|
||||
action_count = Action.objects.count()
|
||||
|
||||
response = self._request_test_comment_edit_view()
|
||||
self.assertEqual(response.status_code, 302)
|
||||
self.assertEqual(Action.objects.count(), action_count + 1)
|
||||
|
||||
event = Action.objects.first()
|
||||
|
||||
self.assertEqual(event.action_object, self.test_document)
|
||||
self.assertEqual(event.actor, self._test_case_user)
|
||||
self.assertEqual(event.target, self.test_document_comment)
|
||||
self.assertEqual(event.verb, event_document_comment_edited.id)
|
||||
|
||||
Reference in New Issue
Block a user