def test_get_course_folder_without_code(self): """Test for `get_course_folder()` function without course code""" actual_course_folder = get_course_folder(self.course_mock) self.course_mock.title = self.course_mock.title.strip().replace( " ", "_") expected_course_folder = "{}.{}".format(self.course_mock.id, self.course_mock.title) self.assertEqual(actual_course_folder, expected_course_folder)
def test_get_assignment_file_upload_path_for_subjective(self): """Test for `get_assignment_file_upload_path()` function for subjective""" assignment_type = "subjective" sub_folder = "submission_files " filename = " file.pdf" actual_assignment_file_upload_path = get_assignment_file_upload_path( self.assignment_mock, assignment_type, sub_folder, filename) course_folder = get_course_folder(self.assignment_mock.course) assignment_folder = get_assignment_folder(self.assignment_mock, assignment_type) expected_assignment_file_upload_path = os.path.join( course_folder, assignment_folder, sub_folder.strip(), filename.strip()) self.assertEqual(actual_assignment_file_upload_path, expected_assignment_file_upload_path)
def in_video_quiz_upload_path(instance, filename): return os.path.join(get_course_folder(get_course(instance)), "in_video_quiz_files", filename)
def document_upload_path(instance, filename): course = (instance.chapter.course if instance.chapter else instance.section.chapter.course) course_folder = get_course_folder(course) return os.path.join(course_folder, "document_files", filename)
def video_doc_upload_path(instance, filename): return os.path.join(get_course_folder(get_course(instance)), "video_doc_files", filename)