Skip to content

Commit e5cb3a6

Browse files
committed
TST: Fixed rcparams unicode parsing test
1 parent c93dff4 commit e5cb3a6

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

lib/matplotlib/tests/test_rcparams.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010

1111
from cycler import cycler, Cycler
1212

13+
try:
14+
from unittest import mock
15+
except ImportError:
16+
import mock
1317
import matplotlib as mpl
1418
import matplotlib.pyplot as plt
1519
from matplotlib.tests import assert_str_equal
@@ -224,16 +228,13 @@ def test_legend_edgecolor():
224228
yield _legend_rcparam_helper, rc_dict, target, get_func
225229

226230

227-
def test_Issue_1713():
231+
def test_unicode_parsing():
232+
# Related issue #1713
228233
utf32_be = os.path.join(os.path.dirname(__file__),
229234
'test_utf32_be_rcparams.rc')
230-
old_lang = os.environ.get('LANG', None)
231-
os.environ['LANG'] = 'en_US.UTF-32-BE'
232-
rc = mpl.rc_params_from_file(utf32_be, True)
233-
if old_lang:
234-
os.environ['LANG'] = old_lang
235-
else:
236-
del os.environ['LANG']
235+
import locale
236+
with mock.patch('locale.getpreferredencoding', return_value='UTF-32-BE'):
237+
rc = mpl.rc_params_from_file(utf32_be, True, False)
237238
assert rc.get('timezone') == 'UTC'
238239

239240

0 commit comments

Comments
 (0)