Example #1
0
    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, "")
Example #3
0
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)