#! /usr/bin/env python # $Id: test_block_quotes.py 5174 2007-05-31 00:01:52Z wiemann $ # Author: Lea Wiemann # Copyright: This module has been placed in the public domain. """ Tests for the block quote directives "epigraph", "highlights", and "pull-quote". """ from .__init__ import DocutilsTestSupport def suite(): s = DocutilsTestSupport.ParserTestSuite() s.generateTests(totest) return s generic_tests = [ ["""\ .. %(type)s:: This is a block quote. -- Attribution This is another block quote. -- Another Attribution, Second Line """, """\ This is a block quote. Attribution This is another block quote. Another Attribution, Second Line """], # TODO: Add class option. ["""\ .. %(type)s:: """, """\ Content block expected for the "%(type)s" directive; none found. .. %(type)s:: """], ] totest = {} for block_quote_type in ('epigraph', 'highlights', 'pull-quote'): totest[block_quote_type] = [ [text % {'type': block_quote_type} for text in pair] for pair in generic_tests] if __name__ == '__main__': import unittest unittest.main(defaultTest='suite')