diff --git a/IPython/extensions/tests/test_pretty.py b/IPython/extensions/tests/test_pretty.py new file mode 100644 index 0000000..3f9a10b --- /dev/null +++ b/IPython/extensions/tests/test_pretty.py @@ -0,0 +1,56 @@ +#!/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("") + +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, "") + + diff --git a/docs/source/conf.py b/docs/source/conf.py index 14806f8..ea8bdfc 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -164,7 +164,7 @@ latex_font_size = '11pt' latex_documents = [ ('index', 'ipython.tex', 'IPython Documentation', ur"""The IPython Development Team""", - 'manual'), + 'manual', True), ] # The name of an image file (relative to this directory) to place at the top of