Exemple #1
0
 def call_function(self):
     self.fake_path = self.fake_path / "skills"
     self.fake_path.mkdir(parents=True)
     self.create_fake_skill_meta(self.fake_path, **{
         **self.fake_values,
     })
     french = Language(self.fake_values["word3"], "")
     english = Language("English", "")
     self.fake_course = Course(french, english, [], [], None, None)
     self.result = load_skill(self.fake_path / "food.yaml",
                              self.fake_course)
Exemple #2
0
def load_course(path):
    """
    Load a YAML based course into a Course() object
    """
    data = load_yaml(Path(path) / "course.yaml")
    course = data["Course"]
    raw_modules = data["Modules"]
    dumb_course = Course(
        target_language=convert_language(course["Language"]),
        source_language=convert_language(course["For speakers of"]),
        license=convert_license(course["License"]),
        special_characters=course["Special characters"],
        dictionary=[],
        modules=[],
    )
    modules = load_modules(path, raw_modules, dumb_course)

    return Course(
        **{
            **dumb_course._asdict(),
            "dictionary": load_dictionary(modules),
            "modules": modules,
        })
Exemple #3
0
def load_course(path):
    """
    Load a YAML based course into a Course() object
    """
    data = load_yaml(Path(path) / "course.yaml")
    course = data["Course"]
    modules = data["Modules"]

    return Course(
        target_language=convert_language(course["Language"]),
        source_language=convert_language(course["For speakers of"]),
        license=convert_license(course["License"]),
        dictionary=load_dictionary(path),
        modules=load_modules(path, modules),
        special_characters=course["Special characters"],
    )
Exemple #4
0
 def test_doesnt_include_definition_with_different_word(self):
     word = fakes.fake_value()
     meaning = fakes.fake_value()
     is_in_target_language = fakes.fake_value()
     my_course = Course(
         **{
             **(fakes.course1._asdict()),
             "dictionary": [
                 DictionaryItem(
                     word=word,
                     definition=meaning,
                     is_in_target_language=is_in_target_language
                 ),
             ]
         },
     )
     assert define_word(my_course, "asd", is_in_target_language=is_in_target_language) == {
         "word": "asd",
     }
Exemple #5
0
 def test_includes_definition(self):
     word = fakes.fake_value()
     meaning = fakes.fake_value()
     is_in_target_language = fakes.fake_value()
     my_course = Course(
         **{
             **(fakes.course1._asdict()),
             "dictionary": [
                 DictionaryItem(
                     word=word,
                     definition=meaning,
                     is_in_target_language=is_in_target_language
                 ),
             ]
         },
     )
     assert define_word(my_course, word, is_in_target_language=is_in_target_language) == {
         "word": word,
         "definition": meaning
     }
Exemple #6
0
          image_set=["just_one_image"])
]

language_1 = Language(
    name="my language",
    code="de",
)

language_2 = Language(
    name="another language",
    code="tr",
)

courseEmpty = Course(target_language=language_1,
                     source_language=language_2,
                     special_characters=["ä", "ß"],
                     license=license1,
                     modules=[],
                     dictionary=[])

course1 = Course(target_language=language_1,
                 source_language=language_2,
                 special_characters=["ä", "ß"],
                 license=license1,
                 modules=[
                     Module(title="Basics",
                            skills=[
                                skills[0],
                                skills[1],
                                skills[2],
                            ]),
                     Module(title="Phrases", skills=[]),