4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
8 Tests for misc.py test directives.
11 from __init__
import DocutilsTestSupport
14 s
= DocutilsTestSupport
.ParserTestSuite()
15 s
.generateTests(totest
)
20 totest
['test_directives'] = [
22 .. reStructuredText-test-directive::
27 <document source="test data">
28 <system_message level="1" line="1" source="test data" type="INFO">
30 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: None
35 .. reStructuredText-test-directive ::
37 An optional space before the "::".
40 <document source="test data">
41 <system_message level="1" line="1" source="test data" type="INFO">
43 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: None
45 An optional space before the "::".
48 .. reStructuredText-test-directive:: argument
53 <document source="test data">
54 <system_message level="1" line="1" source="test data" type="INFO">
56 Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={}, content: None
61 .. reStructuredText-test-directive:: argument
67 <document source="test data">
68 <system_message level="1" line="1" source="test data" type="INFO">
70 Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={'option': 'value'}, content: None
75 .. reStructuredText-test-directive:: :option: value
80 <document source="test data">
81 <system_message level="1" line="1" source="test data" type="INFO">
83 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={'option': 'value'}, content: None
88 .. reStructuredText-test-directive:: :option:
93 <document source="test data">
94 <system_message level="3" line="1" source="test data" type="ERROR">
96 Error in "reStructuredText-test-directive" directive:
97 invalid option value: (option: "option"; value: None)
98 argument required but none supplied.
99 <literal_block xml:space="preserve">
100 .. reStructuredText-test-directive:: :option:
105 .. reStructuredText-test-directive::
107 Directive block contains one paragraph, with a blank line before.
112 <document source="test data">
113 <system_message level="1" line="1" source="test data" type="INFO">
115 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content:
116 <literal_block xml:space="preserve">
117 Directive block contains one paragraph, with a blank line before.
122 .. reStructuredText-test-directive::
125 Directive block contains one paragraph, with two blank lines before.
130 <document source="test data">
131 <system_message level="1" line="1" source="test data" type="INFO">
133 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content:
134 <literal_block xml:space="preserve">
135 Directive block contains one paragraph, with two blank lines before.
140 .. reStructuredText-test-directive::
141 Directive block contains one paragraph, no blank line before.
146 <document source="test data">
147 <system_message level="1" line="1" source="test data" type="INFO">
149 Directive processed. Type="reStructuredText-test-directive", arguments=['Directive block contains one paragraph, no blank line before.'], options={}, content: None
154 .. reStructuredText-test-directive::
161 <document source="test data">
162 <system_message level="1" line="1" source="test data" type="INFO">
164 Directive processed. Type="reStructuredText-test-directive", arguments=['block'], options={}, content: None
165 <system_message level="2" line="3" source="test data" type="WARNING">
167 Explicit markup ends without a blank line; unexpected unindent.
174 .. reStructuredText-test-directive:: argument
181 <document source="test data">
182 <system_message level="1" line="1" source="test data" type="INFO">
184 Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={'option': '* value1\\n* value2'}, content: None
189 .. reStructuredText-test-directive::
191 Directive \\block \\*contains* \\\\backslashes.
194 <document source="test data">
195 <system_message level="1" line="1" source="test data" type="INFO">
197 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content:
198 <literal_block xml:space="preserve">
199 Directive \\block \\*contains* \\\\backslashes.
204 if __name__
== '__main__':
206 unittest
.main(defaultTest
='suite')