##// END OF EJS Templates
Merging Fernando's trunk (fp-trunk-dev) and Brian's edits (fp-review)....
Merging Fernando's trunk (fp-trunk-dev) and Brian's edits (fp-review). This is a huge merge of months worth of work by Fernando and Brian. Some highlights: * The test suite has been ported to use the new APIs. * The test suite runs and passes on all platforms!!! * The IPython Sphinx directive has been updated to use the new APIs. * %history works again. * New %tb magic for showing last traceback. * Significant design improvements in the config loaders and applications. * Zillions of bugs fixed. * Completely new %pylab implementation that uses the new GUI support. This allows pylab to be enabled *at runtime*. * Many other things.

File last commit:

r2451:a7592b57
r2515:08ca9176 merge
Show More
test_tools.py
74 lines | 2.3 KiB | text/x-python | PythonLexer
Brian Granger
Adding test_tools.py
r1983 #!/usr/bin/env python
# encoding: utf-8
"""
Tests for testing.tools
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2009 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Fernando Perez
More win32 test fixes and a new test....
r2451 from __future__ import with_statement
Brian Granger
Adding test_tools.py
r1983
import os
import sys
import nose.tools as nt
from IPython.testing import decorators as dec
Fernando Perez
More win32 test fixes and a new test....
r2451 from IPython.testing import tools as tt
Brian Granger
Adding test_tools.py
r1983
#-----------------------------------------------------------------------------
# Tests
#-----------------------------------------------------------------------------
@dec.skip_win32
def test_full_path_posix():
spath = '/foo/bar.py'
Fernando Perez
More win32 test fixes and a new test....
r2451 result = tt.full_path(spath,['a.txt','b.txt'])
Brian Granger
Adding test_tools.py
r1983 nt.assert_equal(result, ['/foo/a.txt', '/foo/b.txt'])
spath = '/foo'
Fernando Perez
More win32 test fixes and a new test....
r2451 result = tt.full_path(spath,['a.txt','b.txt'])
Brian Granger
Adding test_tools.py
r1983 nt.assert_equal(result, ['/a.txt', '/b.txt'])
Fernando Perez
More win32 test fixes and a new test....
r2451 result = tt.full_path(spath,'a.txt')
Brian Granger
Adding test_tools.py
r1983 nt.assert_equal(result, ['/a.txt'])
@dec.skip_if_not_win32
def test_full_path_win32():
spath = 'c:\\foo\\bar.py'
Fernando Perez
More win32 test fixes and a new test....
r2451 result = tt.full_path(spath,['a.txt','b.txt'])
Brian Granger
Adding test_tools.py
r1983 nt.assert_equal(result, ['c:\\foo\\a.txt', 'c:\\foo\\b.txt'])
spath = 'c:\\foo'
Fernando Perez
More win32 test fixes and a new test....
r2451 result = tt.full_path(spath,['a.txt','b.txt'])
Brian Granger
Adding test_tools.py
r1983 nt.assert_equal(result, ['c:\\a.txt', 'c:\\b.txt'])
Fernando Perez
More win32 test fixes and a new test....
r2451 result = tt.full_path(spath,'a.txt')
Fernando Perez
Add test utility for parsing test output from stdout/stderr
r2353 nt.assert_equal(result, ['c:\\a.txt'])
Fernando Perez
More win32 test fixes and a new test....
r2451
@dec.parametric
Fernando Perez
Add test utility for parsing test output from stdout/stderr
r2353 def test_parser():
err = ("FAILED (errors=1)", 1, 0)
fail = ("FAILED (failures=1)", 0, 1)
both = ("FAILED (errors=1, failures=1)", 1, 1)
for txt, nerr, nfail in [err, fail, both]:
Fernando Perez
More win32 test fixes and a new test....
r2451 nerr1, nfail1 = tt.parse_test_output(txt)
yield nt.assert_equal(nerr, nerr1)
yield nt.assert_equal(nfail, nfail1)
@dec.parametric
def test_temp_pyfile():
src = 'pass\n'
fname, fh = tt.temp_pyfile(src)
yield nt.assert_true(os.path.isfile(fname))
fh.close()
with open(fname) as fh2:
src2 = fh2.read()
yield nt.assert_equal(src2, src)