cookiecutter
28 строк · 856.0 Байт
1"""Collection of tests around character encodings."""
2
3import codecs4import locale5import sys6
7import pytest8
9PY3 = sys.version_info[0] == 310
11
12@pytest.mark.skipif(not PY3, reason='Only necessary on Python3')13def test_not_ascii() -> None:14"""Make sure that the systems preferred encoding is not `ascii`.15
16Otherwise `click` is raising a RuntimeError for Python3. For a detailed
17description of this very problem please consult the following gist:
18https://gist.github.com/hackebrot/937245251887197ef542
19
20This test also checks that `tox.ini` explicitly copies the according
21system environment variables to the test environments.
22"""
23try:24preferred_encoding = locale.getpreferredencoding()25fs_enc = codecs.lookup(preferred_encoding).name26except Exception:27fs_enc = 'ascii'28assert fs_enc != 'ascii'29