diff --git a/IPython/utils/tests/test_openpy.py b/IPython/utils/tests/test_openpy.py new file mode 100644 index 0000000..f26a781 --- /dev/null +++ b/IPython/utils/tests/test_openpy.py @@ -0,0 +1,23 @@ +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(): + f = open(nonascii_path, 'rb') + enc, lines = openpy.detect_encoding(f.readline) + nt.assert_equal(enc, 'iso-8859-5') + +def test_read_file(): + read_specified_enc = io.open(nonascii_path, encoding='iso-8859-5').read() + read_detected_enc = openpy.read_py_file(nonascii_path, skip_encoding_cookie=False) + nt.assert_equal(read_detected_enc, read_specified_enc) + assert u'encoding: iso-8859-5' in read_detected_enc + + read_strip_enc_cookie = openpy.read_py_file(nonascii_path, skip_encoding_cookie=True) + assert u'encoding: iso-8859-5' not in read_strip_enc_cookie +