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
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