Refs #24324 -- Skipped fixtures_regress tests that fail on Python 2 on a non-ASCII path.

This commit is contained in:
Tim Graham 2015-02-16 09:30:05 -05:00
parent 098fa12dd3
commit b8d6cdbcc9
1 changed files with 14 additions and 0 deletions

View File

@ -5,8 +5,10 @@ from __future__ import unicode_literals
import json import json
import os import os
import re import re
import unittest
import warnings import warnings
import django
from django.core import management, serializers from django.core import management, serializers
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.core.management.base import CommandError from django.core.management.base import CommandError
@ -34,6 +36,16 @@ from .models import (
_cur_dir = os.path.dirname(os.path.abspath(upath(__file__))) _cur_dir = os.path.dirname(os.path.abspath(upath(__file__)))
def is_ascii(s):
return all(ord(c) < 128 for c in s)
skipIfNonASCIIPath = unittest.skipIf(
not is_ascii(django.__file__) and six.PY2,
'Python 2 crashes when checking non-ASCII exception messages.'
)
class TestFixtures(TestCase): class TestFixtures(TestCase):
def animal_pre_save_check(self, signal, sender, instance, **kwargs): def animal_pre_save_check(self, signal, sender, instance, **kwargs):
@ -198,6 +210,7 @@ class TestFixtures(TestCase):
verbosity=0, verbosity=0,
) )
@skipIfNonASCIIPath
@override_settings(SERIALIZATION_MODULES={'unkn': 'unexistent.path'}) @override_settings(SERIALIZATION_MODULES={'unkn': 'unexistent.path'})
def test_unimportable_serializer(self): def test_unimportable_serializer(self):
""" """
@ -514,6 +527,7 @@ class TestFixtures(TestCase):
verbosity=0, verbosity=0,
) )
@skipIfNonASCIIPath
@override_settings(FIXTURE_DIRS=[os.path.join(_cur_dir, 'fixtures')]) @override_settings(FIXTURE_DIRS=[os.path.join(_cur_dir, 'fixtures')])
def test_fixture_dirs_with_default_fixture_path(self): def test_fixture_dirs_with_default_fixture_path(self):
""" """