コード例 #1
0
ファイル: test_language.py プロジェクト: asidev/aybu-core
    def test_locale(self):

        counter = 1
        for lang in LOCALE_ALIASES.keys():
            country = LOCALE_ALIASES[lang][3:]
            language = Language(id=counter, lang=lang, country=country,
                                enabled=True)
            self.session.add(language)
            counter = counter + 1
            try:
                loc = Locale(lang, country)
            except UnknownLocaleError:
                try:
                    loc = Locale(lang)
                except UnknownLocaleError:
                    loc = None
            self.assertEqual(loc, language.locale)

        for i in xrange(0, 1000):
            generated_lang = LOCALE_ALIASES.keys()[0]
            while generated_lang in LOCALE_ALIASES.keys():
                generated_lang = "".join(random.sample(string.letters, 2))
                generated_lang = generated_lang.lower()

            language = Language(id=counter, lang=generated_lang,
                                country=generated_lang, enabled=True)
            self.session.add(language)
            counter = counter + 1
            loc = None
            try:
                loc = Locale(generated_lang, generated_lang.upper())
            except UnknownLocaleError:
                try:
                    loc = Locale(generated_lang)
                except UnknownLocaleError:
                    loc = None

            self.assertEqual(loc, language.locale)
コード例 #2
0
ファイル: test_language.py プロジェクト: asidev/aybu-core
    def test_locales(self):
        l = Language(id=1, lang=u'it', country=u'it', enabled=True)

        locales = []
        for locale in l.locales:
            locales.append(locale)

        self.assertIn(Locale(u'it', u'IT'), locales)
        self.assertIn(Locale(u'it'), locales)

        counter = 1
        for lang in LOCALE_ALIASES.keys():
            country = LOCALE_ALIASES[lang][3:]
            language = Language(id=counter, lang=lang, country=country,
                                enabled=True)
            self.session.add(language)
            counter = counter + 1
            locale_list = []
            try:
                loc = Locale(lang, country)
                locale_list.append(loc)
            except UnknownLocaleError:
                pass
            try:
                loc = Locale(lang)
                locale_list.append(loc)
            except UnknownLocaleError:
                pass

            locales = []
            for l in language.locales:
                locales.append(l)

            for loc in locale_list:
                self.assertIn(loc, locales)

        for i in xrange(0, 1000):
            generated_lang = LOCALE_ALIASES.keys()[0]
            while generated_lang in LOCALE_ALIASES.keys():
                generated_lang = "".join(random.sample(string.letters, 2))
                generated_lang = generated_lang.lower()

            language = Language(id=counter, lang=generated_lang,
                                country=generated_lang, enabled=True)
            self.session.add(language)
            counter = counter + 1
            locale_list = []
            try:
                loc = Locale(generated_lang, generated_lang.upper())
                locale_list.append(loc)
            except UnknownLocaleError:
                pass

            try:
                loc = Locale(generated_lang)
                locale_list.append(loc)
            except UnknownLocaleError:
                pass

            locales = []
            for l in language.locales:
                locales.append(l)

            for loc in locale_list:
                self.assertIn(loc, locales)