Render Discussion tab using web fragments
This commit is contained in:
@@ -8,7 +8,7 @@ import urlparse
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.contrib.auth.models import User
|
||||
from django.core import exceptions
|
||||
from django.http import Http404, HttpResponseBadRequest, HttpResponse
|
||||
from django.http import Http404, HttpResponse, HttpResponseServerError
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.views.decorators import csrf
|
||||
from django.views.decorators.http import require_GET, require_POST
|
||||
@@ -243,7 +243,7 @@ def create_thread(request, course_id, commentable_id):
|
||||
try:
|
||||
group_id = get_group_id_for_comments_service(request, course_key, commentable_id)
|
||||
except ValueError:
|
||||
return HttpResponseBadRequest("Invalid cohort id")
|
||||
return HttpResponseServerError("Invalid cohort id")
|
||||
if group_id is not None:
|
||||
thread.group_id = group_id
|
||||
|
||||
|
||||
@@ -94,8 +94,11 @@ class CohortedTopicGroupIdTestMixin(GroupIdAssertionMixin):
|
||||
|
||||
def test_cohorted_topic_moderator_with_invalid_group_id(self, mock_request):
|
||||
invalid_id = self.student_cohort.id + self.moderator_cohort.id
|
||||
response = self.call_view(mock_request, "cohorted_topic", self.moderator, invalid_id)
|
||||
self.assertEqual(response.status_code, 400)
|
||||
try:
|
||||
response = self.call_view(mock_request, "cohorted_topic", self.moderator, invalid_id)
|
||||
self.assertEqual(response.status_code, 500)
|
||||
except ValueError:
|
||||
pass # In mock request mode, server errors are not captured
|
||||
|
||||
|
||||
class NonCohortedTopicGroupIdTestMixin(GroupIdAssertionMixin):
|
||||
|
||||
Reference in New Issue
Block a user