Spelling fixes
[docutils.git] / test / test_parsers / test_rst / test_directives / test_test_directives.py
blobf6faa2cec9b647fc9187f2b51ca6a7f6daeed588
1 #! /usr/bin/env python
3 # $Id$
4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
7 """
8 Tests for misc.py test directives.
9 """
11 from __init__ import DocutilsTestSupport
13 def suite():
14 s = DocutilsTestSupport.ParserTestSuite()
15 s.generateTests(totest)
16 return s
18 totest = {}
20 totest['test_directives'] = [
21 ["""\
22 .. reStructuredText-test-directive::
24 Paragraph.
25 """,
26 """\
27 <document source="test data">
28 <system_message level="1" line="1" source="test data" type="INFO">
29 <paragraph>
30 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: None
31 <paragraph>
32 Paragraph.
33 """],
34 ["""\
35 .. reStructuredText-test-directive ::
37 An optional space before the "::".
38 """,
39 """\
40 <document source="test data">
41 <system_message level="1" line="1" source="test data" type="INFO">
42 <paragraph>
43 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content: None
44 <paragraph>
45 An optional space before the "::".
46 """],
47 ["""\
48 .. reStructuredText-test-directive:: argument
50 Paragraph.
51 """,
52 """\
53 <document source="test data">
54 <system_message level="1" line="1" source="test data" type="INFO">
55 <paragraph>
56 Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={}, content: None
57 <paragraph>
58 Paragraph.
59 """],
60 ["""\
61 .. reStructuredText-test-directive:: argument
62 :option: value
64 Paragraph.
65 """,
66 """\
67 <document source="test data">
68 <system_message level="1" line="1" source="test data" type="INFO">
69 <paragraph>
70 Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={'option': 'value'}, content: None
71 <paragraph>
72 Paragraph.
73 """],
74 ["""\
75 .. reStructuredText-test-directive:: :option: value
77 Paragraph.
78 """,
79 """\
80 <document source="test data">
81 <system_message level="1" line="1" source="test data" type="INFO">
82 <paragraph>
83 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={'option': 'value'}, content: None
84 <paragraph>
85 Paragraph.
86 """],
87 ["""\
88 .. reStructuredText-test-directive:: :option:
90 Paragraph.
91 """,
92 """\
93 <document source="test data">
94 <system_message level="3" line="1" source="test data" type="ERROR">
95 <paragraph>
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:
101 <paragraph>
102 Paragraph.
103 """],
104 ["""\
105 .. reStructuredText-test-directive::
107 Directive block contains one paragraph, with a blank line before.
109 Paragraph.
110 """,
111 """\
112 <document source="test data">
113 <system_message level="1" line="1" source="test data" type="INFO">
114 <paragraph>
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.
118 <paragraph>
119 Paragraph.
120 """],
121 ["""\
122 .. reStructuredText-test-directive::
125 Directive block contains one paragraph, with two blank lines before.
127 Paragraph.
128 """,
129 """\
130 <document source="test data">
131 <system_message level="1" line="1" source="test data" type="INFO">
132 <paragraph>
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.
136 <paragraph>
137 Paragraph.
138 """],
139 ["""\
140 .. reStructuredText-test-directive::
141 Directive block contains one paragraph, no blank line before.
143 Paragraph.
144 """,
145 """\
146 <document source="test data">
147 <system_message level="1" line="1" source="test data" type="INFO">
148 <paragraph>
149 Directive processed. Type="reStructuredText-test-directive", arguments=['Directive block contains one paragraph, no blank line before.'], options={}, content: None
150 <paragraph>
151 Paragraph.
152 """],
153 ["""\
154 .. reStructuredText-test-directive::
155 block
156 no blank line.
158 Paragraph.
159 """,
160 """\
161 <document source="test data">
162 <system_message level="1" line="1" source="test data" type="INFO">
163 <paragraph>
164 Directive processed. Type="reStructuredText-test-directive", arguments=['block'], options={}, content: None
165 <system_message level="2" line="3" source="test data" type="WARNING">
166 <paragraph>
167 Explicit markup ends without a blank line; unexpected unindent.
168 <paragraph>
169 no blank line.
170 <paragraph>
171 Paragraph.
172 """],
173 ["""\
174 .. reStructuredText-test-directive:: argument
175 :option: * value1
176 * value2
178 Paragraph.
179 """,
180 """\
181 <document source="test data">
182 <system_message level="1" line="1" source="test data" type="INFO">
183 <paragraph>
184 Directive processed. Type="reStructuredText-test-directive", arguments=['argument'], options={'option': '* value1\\n* value2'}, content: None
185 <paragraph>
186 Paragraph.
187 """],
188 ["""\
189 .. reStructuredText-test-directive::
191 Directive \\block \\*contains* \\\\backslashes.
192 """,
193 """\
194 <document source="test data">
195 <system_message level="1" line="1" source="test data" type="INFO">
196 <paragraph>
197 Directive processed. Type="reStructuredText-test-directive", arguments=[], options={}, content:
198 <literal_block xml:space="preserve">
199 Directive \\block \\*contains* \\\\backslashes.
200 """],
204 if __name__ == '__main__':
205 import unittest
206 unittest.main(defaultTest='suite')