def test_expected_services_exist(self, expected_service):
     """
     Tests that the 'user', 'i18n', and 'fs' services are provided by the LMS runtime.
     """
     descriptor = ItemFactory(category="pure", parent=self.course)
     runtime, _ = render.get_module_system_for_user(
         self.user,
         self.field_data_cache,
         descriptor,
         self.course.id,
         self.track_function,
         self.xqueue_callback_url_prefix,
         self.request_token
     )
     service = runtime.service(descriptor, expected_service)
     self.assertIsNotNone(service)
    def test_runtime_user_is_staff(self, is_staff):
        course = CourseFactory.create(org='org', number='bar', display_name='baz')
        descriptor = ItemFactory(category="pure", parent=course)

        staff = StaffFactory.create(course_key=course.id)
        self.runtime, _ = render.get_module_system_for_user(
            staff if is_staff else User.objects.create(),
            self.student_data,
            descriptor,
            course.id,
            mock.Mock(),
            mock.Mock(),
            mock.Mock(),
            course=course
        )
        block = self.make_one()
        assert block.runtime_user_is_staff() is is_staff
    def test_runtime_user_is_staff(self, is_staff):
        course = CourseFactory.create(org='org', number='bar', display_name='baz')
        descriptor = ItemFactory(category="pure", parent=course)

        staff = StaffFactory.create(course_key=course.id)
        self.runtime, _ = render.get_module_system_for_user(
            staff if is_staff else User.objects.create(),
            self.student_data,
            descriptor,
            course.id,
            mock.Mock(),
            mock.Mock(),
            mock.Mock(),
            course=course
        )
        block = self.make_one()
        assert block.runtime_user_is_staff() is is_staff
 def make_runtime(self, **kwargs):
     """
     Make a runtime
     """
     runtime, _ = render.get_module_system_for_user(
         self.instructor,
         self.student_data,
         self.descriptor,
         self.course.id,
         mock.Mock(),
         mock.Mock(),
         mock.Mock(),
         course=self.course,
         # not sure why this isn't working, if set to true it looks for
         # 'display_name_with_default_escaped' field that doesn't exist in SGA
         wrap_xmodule_display=False,
         **kwargs)
     return runtime
 def make_runtime(self, **kwargs):
     """
     Make a runtime
     """
     runtime, _ = render.get_module_system_for_user(
         self.instructor,
         self.student_data,
         self.descriptor,
         self.course.id,
         mock.Mock(),
         mock.Mock(),
         mock.Mock(),
         course=self.course,
         # not sure why this isn't working, if set to true it looks for
         # 'display_name_with_default_escaped' field that doesn't exist in SGA
         wrap_xmodule_display=False,
         **kwargs
     )
     return runtime
Exemple #6
0
    def make_runtime(self, **kwargs):
        """
        Make a runtime
        """
        runtime, _ = get_module_system_for_user(
            user=self.instructor,
            student_data=self.student_data,
            descriptor=self.descriptor,
            course_id=self.course.id,
            track_function=self.track_function,
            xqueue_callback_url_prefix=Mock(),
            request_token=Mock(),
            course=self.course,
            wrap_xmodule_display=False,
            **kwargs
        )
        runtime.get_policy = lambda _: {}

        return runtime