def test_returns_all_contents_and_exercises(self): topic_root = retrieve_kalite_topic_data() contents = retrieve_kalite_content_data() exercises = retrieve_kalite_exercise_data() topic_list = list(flatten_topic_tree(topic_root, contents, exercises)) assert len(topic_list) >= len(contents) + len(exercises)
def test_translating_kalite_exercise_data(self): exercise_data = retrieve_kalite_exercise_data() ka_catalog = retrieve_translations("khanacademy", "dummy", lang_code="es-ES", includes="*learn.*.po") translated_exercise_data = translate_exercises(exercise_data, ka_catalog) for exercise_id in translated_exercise_data: for field in EXERCISE_FIELDS_TO_TRANSLATE: translated_fieldval = translated_exercise_data[exercise_id][field] untranslated_fieldval = exercise_data[exercise_id][field] assert translated_fieldval == ka_catalog.msgid_mapping.get(untranslated_fieldval, "")
def generate_node_list(): return flatten_topic_tree( retrieve_kalite_topic_data(), retrieve_kalite_content_data(), retrieve_kalite_exercise_data(), )
def setup(self): self.exercise_data = retrieve_kalite_exercise_data() self.khan_exercises = [key for key, e in self.exercise_data.items() if not e.get("uses_assessment_items")] self.khan_exercises.sort()
def test_returns_dict(self): exercise_data = retrieve_kalite_exercise_data() assert isinstance(exercise_data, dict)