def call_view(self, mock_request, commentable_id, user, group_id, pass_group_id=True): kwargs = {} if group_id: # avoid causing a server error when the LMS chokes attempting # to find a group name for the group_id, when we're testing with # an invalid one. try: CourseUserGroup.objects.get(id=group_id) kwargs['group_id'] = group_id except CourseUserGroup.DoesNotExist: pass mock_request.side_effect = make_mock_request_impl("dummy content", **kwargs) request_data = {} if pass_group_id: request_data["group_id"] = group_id request = RequestFactory().get( "dummy_url", data=request_data ) request.user = user return views.inline_discussion( request, self.course.id.to_deprecated_string(), commentable_id )
def _test_unicode_data(self, text, mock_request): mock_request.side_effect = make_mock_request_impl(text) request = RequestFactory().get("dummy_url") request.user = self.student response = views.inline_discussion(request, self.course.id.to_deprecated_string(), "dummy_discussion_id") self.assertEqual(response.status_code, 200) response_data = json.loads(response.content) self.assertEqual(response_data["discussion_data"][0]["title"], text) self.assertEqual(response_data["discussion_data"][0]["body"], text)
def test_courseware_data(self, mock_request): request = RequestFactory().get("dummy_url") request.user = self.student mock_request.side_effect = make_mock_request_impl("dummy content", commentable_id=self.discussion1.discussion_id) response = views.inline_discussion(request, self.course.id.to_deprecated_string(), "dummy_discussion_id") self.assertEqual(response.status_code, 200) response_data = json.loads(response.content) expected_courseware_url = '/courses/TestX/101/Test_Course/jump_to/i4x://TestX/101/discussion/Discussion1' expected_courseware_title = 'Chapter / Discussion1' self.assertEqual(response_data['discussion_data'][0]['courseware_url'], expected_courseware_url) self.assertEqual(response_data["discussion_data"][0]["courseware_title"], expected_courseware_title)
def call_view(self, mock_request, commentable_id, user, group_id, pass_group_id=True): mock_request.side_effect = make_mock_request_impl("dummy content") request_data = {} if pass_group_id: request_data["group_id"] = group_id request = RequestFactory().get("dummy_url", data=request_data) request.user = user return views.inline_discussion(request, self.course.id.to_deprecated_string(), commentable_id)