1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
import unittest
from mkdocs.utils.babel_stub import Locale, UnknownLocaleError
class BabelStubTests(unittest.TestCase):
def test_locale_language_only(self):
locale = Locale('es')
self.assertEqual(locale.language, 'es')
self.assertEqual(locale.territory, '')
self.assertEqual(str(locale), 'es')
def test_locale_language_territory(self):
locale = Locale('es', 'ES')
self.assertEqual(locale.language, 'es')
self.assertEqual(locale.territory, 'ES')
self.assertEqual(str(locale), 'es_ES')
def test_parse_locale_language_only(self):
locale = Locale.parse('fr', '_')
self.assertEqual(locale.language, 'fr')
self.assertEqual(locale.territory, '')
self.assertEqual(str(locale), 'fr')
def test_parse_locale_language_territory(self):
locale = Locale.parse('fr_FR', '_')
self.assertEqual(locale.language, 'fr')
self.assertEqual(locale.territory, 'FR')
self.assertEqual(str(locale), 'fr_FR')
def test_parse_locale_language_territory_sep(self):
locale = Locale.parse('fr-FR', '-')
self.assertEqual(locale.language, 'fr')
self.assertEqual(locale.territory, 'FR')
self.assertEqual(str(locale), 'fr_FR')
def test_parse_locale_bad_type(self):
with self.assertRaises(TypeError):
Locale.parse(['list'], '_')
def test_parse_locale_invalid_characters(self):
with self.assertRaises(ValueError):
Locale.parse('42', '_')
def test_parse_locale_bad_format(self):
with self.assertRaises(ValueError):
Locale.parse('en-GB', '_')
def test_parse_locale_bad_format_sep(self):
with self.assertRaises(ValueError):
Locale.parse('en_GB', '-')
def test_parse_locale_unknown_locale(self):
with self.assertRaises(UnknownLocaleError):
Locale.parse('foo', '_')
|