Fix decode error in Python 2 for doctests in docstrings

Fix #2434
This commit is contained in:
Bruno Oliveira
2017-06-13 19:34:05 -03:00
parent 0908f40e43
commit b09d60c60a
3 changed files with 24 additions and 5 deletions

View File

@@ -527,6 +527,25 @@ class TestDoctests(object):
'*1 failed*',
])
def test_unicode_doctest_module(self, testdir):
"""
Test case for issue 2434: DecodeError on Python 2 when doctest docstring
contains non-ascii characters.
"""
p = testdir.makepyfile(test_unicode_doctest_module="""
# -*- encoding: utf-8 -*-
from __future__ import unicode_literals
def fix_bad_unicode(text):
'''
>>> print(fix_bad_unicode('único'))
único
'''
return "único"
""")
result = testdir.runpytest(p, '--doctest-modules')
result.stdout.fnmatch_lines(['* 1 passed *'])
class TestLiterals(object):