Commit 0d28e2bf by Jim Abramson

Merge pull request #2607 from edx/jsa/forum-test-delete-comment

django_comment_client: add unit test for (sub)comment deletion.
parents a6184c91 4c5336e8
...@@ -108,6 +108,23 @@ class ViewsTestCase(UrlResetMixin, ModuleStoreTestCase): ...@@ -108,6 +108,23 @@ class ViewsTestCase(UrlResetMixin, ModuleStoreTestCase):
) )
assert_equal(response.status_code, 200) assert_equal(response.status_code, 200)
def test_delete_comment(self, mock_request):
mock_request.return_value.text = json.dumps({
"user_id": str(self.student.id),
"closed": False,
})
test_comment_id = "test_comment_id"
request = RequestFactory().post("dummy_url", {"id": test_comment_id})
request.user = self.student
request.view_name = "delete_comment"
response = views.delete_comment(request, course_id=self.course.id, comment_id=test_comment_id)
self.assertEqual(response.status_code, 200)
self.assertTrue(mock_request.called)
args = mock_request.call_args[0]
self.assertEqual(args[0], "delete")
self.assertTrue(args[1].endswith("/{}".format(test_comment_id)))
def _setup_mock_request(self, mock_request, include_depth=False): def _setup_mock_request(self, mock_request, include_depth=False):
""" """
Ensure that mock_request returns the data necessary to make views Ensure that mock_request returns the data necessary to make views
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment