##// END OF EJS Templates
Major restructuring of magics, breaking them up into separate classes....
Major restructuring of magics, breaking them up into separate classes. This is the first step to get the new magic architecture in place, with a new base class for magic functions. At this point IPython does *not* run, but the changes are extensive enough to warrant intermediate non-working commits.

File last commit:

r6563:10f133e4
r6917:6c6e057a
Show More
test_openpy.py
23 lines | 803 B | 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():
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)
Fernando Perez
Quick, trivial fix to test failure introduced in cca0bf (PR #1624)
r6563 assert u'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)
Fernando Perez
Quick, trivial fix to test failure introduced in cca0bf (PR #1624)
r6563 assert u'coding: iso-8859-5' not in read_strip_enc_cookie
Thomas Kluyver
Add tests for IPython.utils.openpy
r6452