def test_quiz_converter_all(): pytest.skip() import os from coursera.coursera_dl import get_session from coursera.cookies import login session = None session = get_session() quiz_to_markup = api.QuizExamToMarkupConverter(session=session) markup_to_html = api.MarkupToHTMLConverter(session=session) path = 'quiz_json' for filename in ['quiz-audio.json']: # os.listdir(path): # for filename in ['all_question_types.json']: # if 'YV0W4' not in filename: # continue # if 'QVHj1' not in filename: # continue #quiz_data = json.load(open('quiz.json'))['contentResponseBody']['return'] current = os.path.join(path, filename) print(current) quiz_data = json.load(open(current)) result = markup_to_html(quiz_to_markup(quiz_data)) # from ipdb import set_trace; set_trace(context=20) # print('RESULT', result) with open('quiz_html/' + filename + '.html', 'w') as f: f.write(result)
def test_quiz_exam_to_markup_converter(input_filename, output_filename): quiz_json = json.loads(slurp_fixture('json/quiz-to-markup/%s' % input_filename)) expected_output = slurp_fixture('json/quiz-to-markup/%s' % output_filename).strip() converter = api.QuizExamToMarkupConverter(session=None) actual_output = converter(quiz_json).strip() # print('>%s<' % expected_output) # print('>%s<' % actual_output) assert actual_output == expected_output
def test_quiz_converter(): pytest.skip() quiz_to_markup = api.QuizExamToMarkupConverter(session=None) markup_to_html = api.MarkupToHTMLConverter(session=None) quiz_data = json.load(open('quiz.json'))['contentResponseBody']['return'] result = markup_to_html(quiz_to_markup(quiz_data)) # from ipdb import set_trace; set_trace(context=20) print('RESULT', result) with open('quiz.html', 'w') as file: file.write(result)
def test_quiz_exam_to_markup_converter_cue_point(ms, expected_output): """ Test the converted format of cue_points (ms to minutes and seconds) """ question_json = {} question_json['video'] = {} question_json['video']['cuePointMs'] = ms converter = api.QuizExamToMarkupConverter(session=None) actual_output = converter._get_cue_point(question_json) #print('>%s<' % expected_output) #print('>%s<' % actual_output) assert actual_output == expected_output