Ejemplo n.º 1
0
 def test_alternative_translations_are_optional(self):
     del self.fakePhrase["Alternative translations"]
     assert len(convert_phrase(self.fakePhrase).in_source_language) == 1
Ejemplo n.º 2
0
 def test_includes_translation(self):
     assert convert_phrase(
         self.fakePhrase
     ).in_source_language[0] == self.fakePhrase["Translation"]
Ejemplo n.º 3
0
 def test_includes_alternative_translations(self):
     result = convert_phrase(self.fakePhrase).in_source_language
     assert self.fakePhrase["Alternative translations"][0] in result
     assert self.fakePhrase["Alternative translations"][1] in result
Ejemplo n.º 4
0
 def test_alternative_versions_are_optional(self):
     del self.fakePhrase["Alternative versions"]
     assert len(convert_phrase(self.fakePhrase).in_target_language) == 1
Ejemplo n.º 5
0
 def test_includes_alternative_versions(self):
     result = convert_phrase(self.fakePhrase).in_target_language
     assert self.fakePhrase["Alternative versions"][0] in result
     assert self.fakePhrase["Alternative versions"][1] in result
Ejemplo n.º 6
0
 def test_includes_main_version(self):
     assert convert_phrase(
         self.fakePhrase).in_target_language[0] == self.fakePhrase["Phrase"]
Ejemplo n.º 7
0
 def test_returns_a_phrase_object(self):
     assert type(convert_phrase(self.fakePhrase)) == Phrase
Ejemplo n.º 8
0
def test_convert_phrase_complains_about_missing_translation():
    randomPhrase = str(random.randint(0, 1000))
    expected_error = 'Phrase "{}" needs to have a "Translation".'.format(
        randomPhrase)
    with pytest.raises(RuntimeError, match=expected_error):
        convert_phrase({"Phrase": randomPhrase})