From: engelbert g. <gr...@us...> - 2003-03-03 10:59:34
|
Update of /cvsroot/docutils/docutils/test In directory sc8-pr-cvs1:/tmp/cvs-serv29012 Modified Files: DocutilsTestSupport.py Log Message: Add LatexPublishTest classes. Add writer latex writer test. Index: DocutilsTestSupport.py =================================================================== RCS file: /cvsroot/docutils/docutils/test/DocutilsTestSupport.py,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- DocutilsTestSupport.py 4 Jan 2003 01:06:25 -0000 1.20 +++ DocutilsTestSupport.py 3 Mar 2003 10:59:30 -0000 1.21 @@ -29,6 +29,8 @@ - `GridTableParserTestCase` - `SimpleTableParserTestSuite` - `SimpleTableParserTestCase` + - 'LatexPublishTestSuite' + - 'LatexPublishTestCase' - `DevNull` (output sink) """ __docformat__ = 'reStructuredText' @@ -42,6 +44,7 @@ from types import UnicodeType import package_unittest import docutils +import docutils.core from docutils import frontend, nodes, statemachine, urischemes, utils from docutils.transforms import universal from docutils.parsers import rst @@ -552,6 +555,44 @@ continue self.addTestCase( PythonModuleParserTestCase, testmethod, + input=case[0], expected=case[1], + id='%s[%r][%s]' % (dictname, name, casenum), + run_in_debugger=run_in_debugger) + +class LatexPublishTestCase(CustomTestCase): + + """ + Test case for publish. + """ + + def test_publish(self): + if self.run_in_debugger: + pdb.set_trace() + output = docutils.core.publish_string(source=self.input, source_path=None, + destination_path=None, + reader=None, reader_name='standalone', + parser=None, parser_name='restructuredtext', + writer=None, writer_name='latex', + settings=None, settings_spec=None, settings_overrides=None) + self.compare_output(self.input, output, self.expected) + +class LatexPublishTestSuite(CustomTestSuite): + + def __init__(self): + CustomTestSuite.__init__(self) + + def generateTests(self, dict, dictname='totest'): + for name, cases in dict.items(): + for casenum in range(len(cases)): + case = cases[casenum] + run_in_debugger = 0 + if len(case)==3: + if case[2]: + run_in_debugger = 1 + else: + continue + self.addTestCase( + LatexPublishTestCase, 'test_publish', input=case[0], expected=case[1], id='%s[%r][%s]' % (dictname, name, casenum), run_in_debugger=run_in_debugger) |