003 File Manager
Current Path:
/usr/local/lib/python3.8/site-packages/salt/ext/tornado/test
usr
/
local
/
lib
/
python3.8
/
site-packages
/
salt
/
ext
/
tornado
/
test
/
📁
..
📄
__init__.py
(20 B)
📄
__main__.py
(430 B)
📁
__pycache__
📄
asyncio_test.py
(4.78 KB)
📄
auth_test.py
(22.19 KB)
📄
concurrent_test.py
(13.66 KB)
📄
curl_httpclient_test.py
(4.83 KB)
📄
escape_test.py
(10.9 KB)
📄
gen_test.py
(46.36 KB)
📄
http1connection_test.py
(2.02 KB)
📄
httpclient_test.py
(26.79 KB)
📄
httpserver_test.py
(41.43 KB)
📄
httputil_test.py
(17.17 KB)
📄
import_test.py
(1.73 KB)
📄
ioloop_test.py
(24.55 KB)
📄
iostream_test.py
(42.53 KB)
📄
locale_test.py
(5.96 KB)
📄
locks_test.py
(15.74 KB)
📄
log_test.py
(9.51 KB)
📄
netutil_test.py
(7.6 KB)
📄
options_test.py
(10.83 KB)
📄
process_test.py
(11.44 KB)
📄
queues_test.py
(12.79 KB)
📄
resolve_test_helper.py
(514 B)
📄
routing_test.py
(7.48 KB)
📄
runtests.py
(7.59 KB)
📄
simple_httpclient_test.py
(30.33 KB)
📄
stack_context_test.py
(10.9 KB)
📄
tcpclient_test.py
(11.31 KB)
📄
tcpserver_test.py
(2.32 KB)
📄
template_test.py
(18.63 KB)
📄
testing_test.py
(8.57 KB)
📄
twisted_test.py
(27.33 KB)
📄
util.py
(4.65 KB)
📄
util_test.py
(7.29 KB)
📄
web_test.py
(111.58 KB)
📄
websocket_test.py
(22.37 KB)
📄
windows_test.py
(877 B)
📄
wsgi_test.py
(3.71 KB)
Editing: locale_test.py
# pylint: skip-file from __future__ import absolute_import, division, print_function import datetime import os import shutil import tempfile import salt.ext.tornado.locale from salt.ext.tornado.escape import utf8, to_unicode from salt.ext.tornado.test.util import unittest, skipOnAppEngine from salt.ext.tornado.util import unicode_type class TranslationLoaderTest(unittest.TestCase): # TODO: less hacky way to get isolated tests SAVE_VARS = ['_translations', '_supported_locales', '_use_gettext'] def clear_locale_cache(self): if hasattr(salt.ext.tornado.locale.Locale, '_cache'): del salt.ext.tornado.locale.Locale._cache def setUp(self): self.saved = {} for var in TranslationLoaderTest.SAVE_VARS: self.saved[var] = getattr(salt.ext.tornado.locale, var) self.clear_locale_cache() def tearDown(self): for k, v in self.saved.items(): setattr(salt.ext.tornado.locale, k, v) self.clear_locale_cache() def test_csv(self): salt.ext.tornado.locale.load_translations( os.path.join(os.path.dirname(__file__), 'csv_translations')) locale = salt.ext.tornado.locale.get("fr_FR") self.assertTrue(isinstance(locale, salt.ext.tornado.locale.CSVLocale)) self.assertEqual(locale.translate("school"), u"\u00e9cole") # tempfile.mkdtemp is not available on app engine. @skipOnAppEngine def test_csv_bom(self): with open(os.path.join(os.path.dirname(__file__), 'csv_translations', 'fr_FR.csv'), 'rb') as f: char_data = to_unicode(f.read()) # Re-encode our input data (which is utf-8 without BOM) in # encodings that use the BOM and ensure that we can still load # it. Note that utf-16-le and utf-16-be do not write a BOM, # so we only test whichver variant is native to our platform. for encoding in ['utf-8-sig', 'utf-16']: tmpdir = tempfile.mkdtemp() try: with open(os.path.join(tmpdir, 'fr_FR.csv'), 'wb') as f: f.write(char_data.encode(encoding)) salt.ext.tornado.locale.load_translations(tmpdir) locale = salt.ext.tornado.locale.get('fr_FR') self.assertIsInstance(locale, salt.ext.tornado.locale.CSVLocale) self.assertEqual(locale.translate("school"), u"\u00e9cole") finally: shutil.rmtree(tmpdir) def test_gettext(self): salt.ext.tornado.locale.load_gettext_translations( os.path.join(os.path.dirname(__file__), 'gettext_translations'), "tornado_test") locale = salt.ext.tornado.locale.get("fr_FR") self.assertTrue(isinstance(locale, salt.ext.tornado.locale.GettextLocale)) self.assertEqual(locale.translate("school"), u"\u00e9cole") self.assertEqual(locale.pgettext("law", "right"), u"le droit") self.assertEqual(locale.pgettext("good", "right"), u"le bien") self.assertEqual(locale.pgettext("organization", "club", "clubs", 1), u"le club") self.assertEqual(locale.pgettext("organization", "club", "clubs", 2), u"les clubs") self.assertEqual(locale.pgettext("stick", "club", "clubs", 1), u"le b\xe2ton") self.assertEqual(locale.pgettext("stick", "club", "clubs", 2), u"les b\xe2tons") class LocaleDataTest(unittest.TestCase): def test_non_ascii_name(self): name = salt.ext.tornado.locale.LOCALE_NAMES['es_LA']['name'] self.assertTrue(isinstance(name, unicode_type)) self.assertEqual(name, u'Espa\u00f1ol') self.assertEqual(utf8(name), b'Espa\xc3\xb1ol') class EnglishTest(unittest.TestCase): def test_format_date(self): locale = salt.ext.tornado.locale.get('en_US') date = datetime.datetime(2013, 4, 28, 18, 35) self.assertEqual(locale.format_date(date, full_format=True), 'April 28, 2013 at 6:35 pm') self.assertEqual(locale.format_date(datetime.datetime.utcnow() - datetime.timedelta(seconds=2), full_format=False), '2 seconds ago') self.assertEqual(locale.format_date(datetime.datetime.utcnow() - datetime.timedelta(minutes=2), full_format=False), '2 minutes ago') self.assertEqual(locale.format_date(datetime.datetime.utcnow() - datetime.timedelta(hours=2), full_format=False), '2 hours ago') now = datetime.datetime.utcnow() self.assertEqual(locale.format_date(now - datetime.timedelta(days=1), full_format=False, shorter=True), 'yesterday') date = now - datetime.timedelta(days=2) self.assertEqual(locale.format_date(date, full_format=False, shorter=True), locale._weekdays[date.weekday()]) date = now - datetime.timedelta(days=300) self.assertEqual(locale.format_date(date, full_format=False, shorter=True), '%s %d' % (locale._months[date.month - 1], date.day)) date = now - datetime.timedelta(days=500) self.assertEqual(locale.format_date(date, full_format=False, shorter=True), '%s %d, %d' % (locale._months[date.month - 1], date.day, date.year)) def test_friendly_number(self): locale = salt.ext.tornado.locale.get('en_US') self.assertEqual(locale.friendly_number(1000000), '1,000,000') def test_list(self): locale = salt.ext.tornado.locale.get('en_US') self.assertEqual(locale.list([]), '') self.assertEqual(locale.list(['A']), 'A') self.assertEqual(locale.list(['A', 'B']), 'A and B') self.assertEqual(locale.list(['A', 'B', 'C']), 'A, B and C') def test_format_day(self): locale = salt.ext.tornado.locale.get('en_US') date = datetime.datetime(2013, 4, 28, 18, 35) self.assertEqual(locale.format_day(date=date, dow=True), 'Sunday, April 28') self.assertEqual(locale.format_day(date=date, dow=False), 'April 28')
Upload File
Create Folder