4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
8 Tests for html meta directives.
11 from __init__
import DocutilsTestSupport
14 s
= DocutilsTestSupport
.ParserTestSuite()
15 s
.generateTests(totest
)
23 :description: The reStructuredText plaintext markup language
24 :keywords: plaintext,markup language
27 <document source="test data">
29 .. internal attributes:
30 .transform: docutils.transforms.components.Filter
35 <meta content="The reStructuredText plaintext markup language" name="description">
37 .. internal attributes:
38 .transform: docutils.transforms.components.Filter
43 <meta content="plaintext,markup language" name="keywords">
47 :description lang=en: An amusing story
48 :description lang=fr: Un histoire amusant
51 <document source="test data">
53 .. internal attributes:
54 .transform: docutils.transforms.components.Filter
59 <meta content="An amusing story" lang="en" name="description">
61 .. internal attributes:
62 .transform: docutils.transforms.components.Filter
67 <meta content="Un histoire amusant" lang="fr" name="description">
71 :http-equiv=Content-Type: text/html; charset=ISO-8859-1
74 <document source="test data">
76 .. internal attributes:
77 .transform: docutils.transforms.components.Filter
82 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
90 <document source="test data">
92 .. internal attributes:
93 .transform: docutils.transforms.components.Filter
98 <meta content="content over multiple lines" name="name">
107 <document source="test data">
111 .. internal attributes:
112 .transform: docutils.transforms.components.Filter
117 <meta content="content" name="name">
123 <document source="test data">
124 <system_message level="3" line="1" source="test data" type="ERROR">
126 Content block expected for the "meta" directive; none found.
127 <literal_block xml:space="preserve">
135 <document source="test data">
136 <system_message level="1" line="2" source="test data" type="INFO">
138 No content for meta tag "empty".
139 <literal_block xml:space="preserve">
147 <document source="test data">
148 <system_message level="3" line="1" source="test data" type="ERROR">
150 Invalid meta directive.
151 <literal_block xml:space="preserve">
162 <document source="test data">
164 .. internal attributes:
165 .transform: docutils.transforms.components.Filter
170 <meta content="content" name="name">
171 <system_message level="3" line="1" source="test data" type="ERROR">
173 Invalid meta directive.
174 <literal_block xml:space="preserve">
187 <document source="test data">
189 .. internal attributes:
190 .transform: docutils.transforms.components.Filter
195 <meta content="content" name="name">
197 .. internal attributes:
198 .transform: docutils.transforms.components.Filter
203 <meta content="content" name="name">
204 <system_message level="3" line="1" source="test data" type="ERROR">
206 Invalid meta directive.
207 <literal_block xml:space="preserve">
215 :name notattval: content
218 <document source="test data">
219 <system_message level="3" line="2" source="test data" type="ERROR">
221 Error parsing meta tag attribute "notattval": missing "=".
222 <literal_block xml:space="preserve">
223 :name notattval: content
228 if __name__
== '__main__':
230 unittest
.main(defaultTest
='suite')