#! /usr/bin/env python # $Id: test_test_directives.py 4564 2006-05-21 20:44:42Z wiemann $ # Author: David Goodger # Copyright: This module has been placed in the public domain. """ Tests for misc.py test directives. """ from .__init__ import DocutilsTestSupport def suite(): s = DocutilsTestSupport.ParserTestSuite() s.generateTests(totest) return s totest = {} totest['test_directives'] = [ ["""\ .. reStructuredText-test-directive:: Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: None Paragraph. """], ["""\ .. reStructuredText-test-directive :: An optional space before the "::". """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: None An optional space before the "::". """], ["""\ .. reStructuredText-test-directive:: argument Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={}, content: None Paragraph. """], ["""\ .. reStructuredText-test-directive:: argument :option: value Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={'option': 'value'}, content: None Paragraph. """], ["""\ .. reStructuredText-test-directive:: :option: value Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=[], options={'option': 'value'}, content: None Paragraph. """], ["""\ .. reStructuredText-test-directive:: :option: Paragraph. """, """\ Error in "reStructuredText-test-directive" directive: invalid option value: (option: "option"; value: None) argument required but none supplied. .. reStructuredText-test-directive:: :option: Paragraph. """], ["""\ .. reStructuredText-test-directive:: Directive block contains one paragraph, with a blank line before. Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: Directive block contains one paragraph, with a blank line before. Paragraph. """], ["""\ .. reStructuredText-test-directive:: Directive block contains one paragraph, with two blank lines before. Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: Directive block contains one paragraph, with two blank lines before. Paragraph. """], ["""\ .. reStructuredText-test-directive:: Directive block contains one paragraph, no blank line before. Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=['Directive block contains one paragraph, no blank line before.'], options={}, content: None Paragraph. """], ["""\ .. reStructuredText-test-directive:: block no blank line. Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=['block'], options={}, content: None Explicit markup ends without a blank line; unexpected unindent. no blank line. Paragraph. """], ["""\ .. reStructuredText-test-directive:: argument :option: * value1 * value2 Paragraph. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={'option': '* value1\\n* value2'}, content: None Paragraph. """], ["""\ .. reStructuredText-test-directive:: Directive \\block \\*contains* \\\\backslashes. """, """\ Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: Directive \\block \\*contains* \\\\backslashes. """], ] if __name__ == '__main__': import unittest unittest.main(defaultTest='suite')