[1.11.x] Refs #28174 -- Fixed autoreload test crash on Python 2/non-ASCII path.

This commit is contained in:
Tim Graham 2017-07-15 08:34:16 -04:00
parent a3b5df8ed5
commit d9ef8ffb58

View File

@ -12,11 +12,11 @@ from django.contrib import admin
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, mock, override_settings
from django.test.utils import extend_sys_path from django.test.utils import extend_sys_path
from django.utils import autoreload from django.utils import autoreload
from django.utils._os import npath from django.utils._os import npath, upath
from django.utils.six.moves import _thread from django.utils.six.moves import _thread
from django.utils.translation import trans_real from django.utils.translation import trans_real
LOCALE_PATH = os.path.join(os.path.dirname(__file__), 'locale') LOCALE_PATH = os.path.join(os.path.dirname(upath(__file__)), 'locale')
class TestFilenameGenerator(SimpleTestCase): class TestFilenameGenerator(SimpleTestCase):
@ -50,7 +50,7 @@ class TestFilenameGenerator(SimpleTestCase):
""" """
gen_filenames() yields the built-in Django locale files. gen_filenames() yields the built-in Django locale files.
""" """
django_dir = os.path.join(os.path.dirname(conf.__file__), 'locale') django_dir = os.path.join(os.path.dirname(upath(conf.__file__)), 'locale')
django_mo = os.path.join(django_dir, 'nl', 'LC_MESSAGES', 'django.mo') django_mo = os.path.join(django_dir, 'nl', 'LC_MESSAGES', 'django.mo')
self.assertFileFound(django_mo) self.assertFileFound(django_mo)
@ -69,7 +69,7 @@ class TestFilenameGenerator(SimpleTestCase):
""" """
old_cwd = os.getcwd() old_cwd = os.getcwd()
os.chdir(os.path.dirname(__file__)) os.chdir(os.path.dirname(__file__))
current_dir = os.path.join(os.path.dirname(__file__), 'locale') current_dir = os.path.join(os.path.dirname(upath(__file__)), 'locale')
current_dir_mo = os.path.join(current_dir, 'nl', 'LC_MESSAGES', 'django.mo') current_dir_mo = os.path.join(current_dir, 'nl', 'LC_MESSAGES', 'django.mo')
try: try:
self.assertFileFound(current_dir_mo) self.assertFileFound(current_dir_mo)
@ -81,7 +81,7 @@ class TestFilenameGenerator(SimpleTestCase):
""" """
gen_filenames() also yields from locale dirs in installed apps. gen_filenames() also yields from locale dirs in installed apps.
""" """
admin_dir = os.path.join(os.path.dirname(admin.__file__), 'locale') admin_dir = os.path.join(os.path.dirname(upath(admin.__file__)), 'locale')
admin_mo = os.path.join(admin_dir, 'nl', 'LC_MESSAGES', 'django.mo') admin_mo = os.path.join(admin_dir, 'nl', 'LC_MESSAGES', 'django.mo')
self.assertFileFound(admin_mo) self.assertFileFound(admin_mo)
@ -91,7 +91,7 @@ class TestFilenameGenerator(SimpleTestCase):
If i18n machinery is disabled, there is no need for watching the If i18n machinery is disabled, there is no need for watching the
locale files. locale files.
""" """
django_dir = os.path.join(os.path.dirname(conf.__file__), 'locale') django_dir = os.path.join(os.path.dirname(upath(conf.__file__)), 'locale')
django_mo = os.path.join(django_dir, 'nl', 'LC_MESSAGES', 'django.mo') django_mo = os.path.join(django_dir, 'nl', 'LC_MESSAGES', 'django.mo')
self.assertFileNotFound(django_mo) self.assertFileNotFound(django_mo)