diff options
Diffstat (limited to 'test/test_parsers/test_rst/test_directives/test_rubrics.py')
-rwxr-xr-x | test/test_parsers/test_rst/test_directives/test_rubrics.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/test/test_parsers/test_rst/test_directives/test_rubrics.py b/test/test_parsers/test_rst/test_directives/test_rubrics.py new file mode 100755 index 000000000..271802736 --- /dev/null +++ b/test/test_parsers/test_rst/test_directives/test_rubrics.py @@ -0,0 +1,74 @@ +#! /usr/bin/env python + +# Author: David Goodger +# Contact: goodger@users.sourceforge.net +# Revision: $Revision$ +# Date: $Date$ +# Copyright: This module has been placed in the public domain. + +""" +Tests for the "rubric" directive. +""" + +from __init__ import DocutilsTestSupport + +def suite(): + s = DocutilsTestSupport.ParserTestSuite() + s.generateTests(totest) + return s + +totest = {} + +totest['rubrics'] = [ +["""\ +.. rubric:: This is a rubric +""", +"""\ +<document source="test data"> + <rubric> + This is a rubric +"""], +["""\ +.. rubric:: +.. rubric:: A rubric has no content + + Invalid content +""", +"""\ +<document source="test data"> + <system_message level="3" line="1" source="test data" type="ERROR"> + <paragraph> + Error in "rubric" directive: + 1 argument(s) required, 0 supplied. + <literal_block xml:space="preserve"> + .. rubric:: + <system_message level="3" line="2" source="test data" type="ERROR"> + <paragraph> + Error in "rubric" directive: + no content permitted. + <literal_block xml:space="preserve"> + .. rubric:: A rubric has no content + \n\ + Invalid content +"""], +["""\ +.. rubric:: A rubric followed by a block quote +.. + + Block quote +""", +"""\ +<document source="test data"> + <rubric> + A rubric followed by a block quote + <comment xml:space="preserve"> + <block_quote> + <paragraph> + Block quote +"""], +] + + +if __name__ == '__main__': + import unittest + unittest.main(defaultTest='suite') |