コード例 #1
0
 def test_discussion_student_view_data(self):
     """
     Tests that course block api returns student_view_data for discussion xblock
     """
     self.client.login(username=self.user.username, password='******')
     url = reverse(
         'blocks_in_block_tree',
         kwargs={'usage_key_string': unicode(self.course_usage_key)})
     query_params = {
         'depth': 'all',
         'username': self.user.username,
         'block_types_filter': 'discussion',
         'student_view_data': 'discussion'
     }
     response = self.client.get(url, query_params)
     self.assertEquals(response.status_code, 200)
     self.assertEquals(response.data['root'],
                       unicode(self.course_usage_key))
     for block_key_string, block_data in response.data['blocks'].iteritems(
     ):
         block_key = deserialize_usage_key(block_key_string,
                                           self.course_key)
         self.assertEquals(block_data['id'], block_key_string)
         self.assertEquals(block_data['type'], block_key.block_type)
         self.assertEquals(
             block_data['display_name'],
             self.store.get_item(block_key).display_name or '')
         self.assertEqual(block_data['student_view_data'],
                          {"topic_id": self.discussion_id})
コード例 #2
0
    def test_discussion_student_view_data(self):
        """
        Tests that course block api returns student_view_data for discussion module
        """
        course_key = ToyCourseFactory.create().id
        course_usage_key = self.store.make_course_usage_key(course_key)
        user = UserFactory.create()
        self.client.login(username=user.username, password='******')
        CourseEnrollmentFactory.create(user=user, course_id=course_key)
        discussion_id = "test_discussion_module_id"
        ItemFactory.create(
            parent_location=course_usage_key,
            category='discussion',
            discussion_id=discussion_id,
            discussion_category='Category discussion',
            discussion_target='Target Discussion',
        )

        url = reverse('blocks_in_block_tree', kwargs={'usage_key_string': unicode(course_usage_key)})
        query_params = {
            'depth': 'all',
            'username': user.username,
            'block_types_filter': 'discussion',
            'student_view_data': 'discussion'
        }
        response = self.client.get(url, query_params)
        self.assertEquals(response.status_code, 200)
        self.assertEquals(response.data['root'], unicode(course_usage_key))  # pylint: disable=no-member
        for block_key_string, block_data in response.data['blocks'].iteritems():  # pylint: disable=no-member
            block_key = deserialize_usage_key(block_key_string, course_key)
            self.assertEquals(block_data['id'], block_key_string)
            self.assertEquals(block_data['type'], block_key.block_type)
            self.assertEquals(block_data['display_name'], self.store.get_item(block_key).display_name or '')
            self.assertEqual(block_data['student_view_data'], {"topic_id": discussion_id})
コード例 #3
0
 def test_discussion_student_view_data(self):
     """
     Tests that course block api returns student_view_data for discussion xblock
     """
     self.client.login(username=self.user.username, password='******')
     url = reverse('blocks_in_block_tree', kwargs={'usage_key_string': unicode(self.course_usage_key)})
     query_params = {
         'depth': 'all',
         'username': self.user.username,
         'block_types_filter': 'discussion',
         'student_view_data': 'discussion'
     }
     response = self.client.get(url, query_params)
     self.assertEquals(response.status_code, 200)
     self.assertEquals(response.data['root'], unicode(self.course_usage_key))  # pylint: disable=no-member
     for block_key_string, block_data in response.data['blocks'].iteritems():  # pylint: disable=no-member
         block_key = deserialize_usage_key(block_key_string, self.course_key)
         self.assertEquals(block_data['id'], block_key_string)
         self.assertEquals(block_data['type'], block_key.block_type)
         self.assertEquals(block_data['display_name'], self.store.get_item(block_key).display_name or '')
         self.assertEqual(block_data['student_view_data'], {"topic_id": self.discussion_id})
コード例 #4
0
 def test_discussion_student_view_data(self):
     """
     Tests that course block api returns student_view_data for discussion xblock
     """
     self.client.login(username=self.user.username, password="******")
     url = reverse("blocks_in_block_tree", kwargs={"usage_key_string": unicode(self.course_usage_key)})
     query_params = {
         "depth": "all",
         "username": self.user.username,
         "block_types_filter": "discussion",
         "student_view_data": "discussion",
     }
     response = self.client.get(url, query_params)
     self.assertEquals(response.status_code, 200)
     self.assertEquals(response.data["root"], unicode(self.course_usage_key))  # pylint: disable=no-member
     for block_key_string, block_data in response.data["blocks"].iteritems():  # pylint: disable=no-member
         block_key = deserialize_usage_key(block_key_string, self.course_key)
         self.assertEquals(block_data["id"], block_key_string)
         self.assertEquals(block_data["type"], block_key.block_type)
         self.assertEquals(block_data["display_name"], self.store.get_item(block_key).display_name or "")
         self.assertEqual(block_data["student_view_data"], {"topic_id": self.discussion_id})
コード例 #5
0
    def test_discussion_student_view_data(self):
        """
        Tests that course block api returns student_view_data for discussion module
        """
        course_key = ToyCourseFactory.create().id
        course_usage_key = self.store.make_course_usage_key(course_key)
        user = UserFactory.create()
        self.client.login(username=user.username, password='******')
        CourseEnrollmentFactory.create(user=user, course_id=course_key)
        discussion_id = "test_discussion_module_id"
        ItemFactory.create(
            parent_location=course_usage_key,
            category='discussion',
            discussion_id=discussion_id,
            discussion_category='Category discussion',
            discussion_target='Target Discussion',
        )

        url = reverse('blocks_in_block_tree',
                      kwargs={'usage_key_string': unicode(course_usage_key)})
        query_params = {
            'depth': 'all',
            'username': user.username,
            'block_types_filter': 'discussion',
            'student_view_data': 'discussion'
        }
        response = self.client.get(url, query_params)
        self.assertEquals(response.status_code, 200)
        self.assertEquals(response.data['root'], unicode(course_usage_key))  # pylint: disable=no-member
        for block_key_string, block_data in response.data['blocks'].iteritems(
        ):  # pylint: disable=no-member
            block_key = deserialize_usage_key(block_key_string, course_key)
            self.assertEquals(block_data['id'], block_key_string)
            self.assertEquals(block_data['type'], block_key.block_type)
            self.assertEquals(
                block_data['display_name'],
                self.store.get_item(block_key).display_name or '')
            self.assertEqual(block_data['student_view_data'],
                             {"topic_id": discussion_id})