##// END OF EJS Templates
Rewrite syntax to be Python 3.5+...
Rewrite syntax to be Python 3.5+ Used <https://github.com/asottile/pyupgrade/&gt;

File last commit:

r25104:1e9ebf13
r25104:1e9ebf13
Show More
test_openpy.py
32 lines | 1.2 KiB | text/x-python | PythonLexer
Thomas Kluyver
Add tests for IPython.utils.openpy
r6452 import io
import os.path
import nose.tools as nt
from IPython.utils import openpy
mydir = os.path.dirname(__file__)
nonascii_path = os.path.join(mydir, '../../core/tests/nonascii.py')
def test_detect_encoding():
Mickaël Schoentgen
Fix ResourceWarning: unclosed file...
r24897 with open(nonascii_path, 'rb') as f:
enc, lines = openpy.detect_encoding(f.readline)
Thomas Kluyver
Add tests for IPython.utils.openpy
r6452 nt.assert_equal(enc, 'iso-8859-5')
def test_read_file():
Matthias Bussonnier
properly close resource
r25103 with io.open(nonascii_path, encoding='iso-8859-5') as f:
read_specified_enc = f.read()
Thomas Kluyver
Add tests for IPython.utils.openpy
r6452 read_detected_enc = openpy.read_py_file(nonascii_path, skip_encoding_cookie=False)
nt.assert_equal(read_detected_enc, read_specified_enc)
Alok Singh
Rewrite syntax to be Python 3.5+...
r25104 assert 'coding: iso-8859-5' in read_detected_enc
Thomas Kluyver
Add tests for IPython.utils.openpy
r6452
read_strip_enc_cookie = openpy.read_py_file(nonascii_path, skip_encoding_cookie=True)
Alok Singh
Rewrite syntax to be Python 3.5+...
r25104 assert 'coding: iso-8859-5' not in read_strip_enc_cookie
Thomas Kluyver
Add tests for things in utils
r15516
def test_source_to_unicode():
with io.open(nonascii_path, 'rb') as f:
source_bytes = f.read()
Thomas Kluyver
Make test robust against differences in line endings...
r16745 nt.assert_equal(openpy.source_to_unicode(source_bytes, skip_encoding_cookie=False).splitlines(),
source_bytes.decode('iso-8859-5').splitlines())
Thomas Kluyver
Add tests for things in utils
r15516
source_no_cookie = openpy.source_to_unicode(source_bytes, skip_encoding_cookie=True)
Alok Singh
Rewrite syntax to be Python 3.5+...
r25104 nt.assert_not_in('coding: iso-8859-5', source_no_cookie)