def test_get_languages_codes__has_no_iso639_1_code(self): with self.assertRaises(LanguageNotFoundError): get_languages_codes('zza')
def test_get_languages_codes__quotes(self): self.assertEqual(get_languages_codes('“«\"English, German\"”»'), ['en', 'de'])
def test_get_languages_codes__unknown(self): with self.assertRaises(LanguageNotFoundError): get_languages_codes('Foo language')
def test_get_languages_codes__same(self): self.assertEqual(get_languages_codes('Не менять языки'), ['same'])
def test_get_languages_codes__empty(self): self.assertEqual(get_languages_codes(''), [])
def test_get_languages_codes__ok(self): self.assertEqual(get_languages_codes(' Русский ,AFAR,, enGLIsh, '), ['ru', 'aa', 'en'])
def test_get_languages_codes__duplicates(self): self.assertEqual( get_languages_codes('enGLIsh, Afar, English, aa, rus'), ['en', 'aa', 'ru'], )