##// END OF EJS Templates
Added test for the pretty.py extension and fixed sphinx docs....
Added test for the pretty.py extension and fixed sphinx docs. * The pretty.py extension now has a proper test, although it is minimal. * The latex/pdf Sphinx docs were building as a *single* chapter. The fix was to add a 6th argument of True to the latex_documents entry in conf.py

File last commit:

r2283:4d9d81ac
r2283:4d9d81ac
Show More
test_pretty.py
56 lines | 1.7 KiB | text/x-python | PythonLexer
#!/usr/bin/env python
# encoding: utf-8
"""
Simple tests for :mod:`IPython.extensions.pretty`.
"""
#-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------
import sys
from unittest import TestCase
from IPython.core.component import Component, masquerade_as
from IPython.core.iplib import InteractiveShell
from IPython.extensions import pretty as pretty_ext
from IPython.external import pretty
from IPython.utils.traitlets import Bool
#-----------------------------------------------------------------------------
# Tests
#-----------------------------------------------------------------------------
class InteractiveShellStub(Component):
pprint = Bool(True)
class A(object):
pass
def a_pprinter(o, p, c):
return p.text("<A>")
class TestPrettyResultDisplay(TestCase):
def setUp(self):
self.ip = InteractiveShellStub(None)
# This allows our stub to be retrieved instead of the real InteractiveShell
masquerade_as(self.ip, InteractiveShell)
self.prd = pretty_ext.PrettyResultDisplay(self.ip, name='pretty_result_display')
def test_for_type(self):
self.prd.for_type(A, a_pprinter)
a = A()
result = pretty.pretty(a)
self.assertEquals(result, "<A>")