4 # Author: David Goodger <goodger@python.org>
5 # Copyright: This module has been placed in the public domain.
8 Tests for the HTML writer.
14 from __init__
import DocutilsTestSupport
18 settings
= {'template': os
.path
.join(DocutilsTestSupport
.testroot
,
19 'data', 'full-template.txt'),
20 'stylesheet_path': '/test.css',
21 'embed_stylesheet': 0,}
22 s
= DocutilsTestSupport
.PublishTestSuite('html', suite_settings
=settings
)
23 s
.generateTests(totest
)
26 if platform
.system() == "Windows":
33 totest
['template'] = [
44 .. footer:: footer text
51 r
'''head_prefix = """\
52 <?xml version="1.0" encoding="utf-8" ?>
53 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
54 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
59 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
60 <meta name="generator" content="Docutils %(version)s: http://docutils.sourceforge.net/" />
61 <title>Document Title</title>
62 <meta name="author" content="Me" />"""
66 <link rel="stylesheet" href="%(drive)s/test.css" type="text/css" />"""
72 <div class="document" id="document-title">"""
75 body_pre_docinfo = """\
76 <h1 class="title">Document Title</h1>
77 <h2 class="subtitle" id="subtitle">Subtitle</h2>"""
81 <table class="docinfo" frame="void" rules="none">
82 <col class="docinfo-name" />
83 <col class="docinfo-content" />
85 <tr><th class="docinfo-name">Author:</th>
92 <div class="section" id="section">
101 <hr class="footer" />
109 <?xml version="1.0" encoding="utf-8" ?>
110 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
111 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
116 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
117 <meta name="generator" content="Docutils %(version)s: http://docutils.sourceforge.net/" />
118 <title>Document Title</title>
119 <meta name="author" content="Me" />"""
123 <link rel="stylesheet" href="%(drive)s/test.css" type="text/css" />"""
129 <div class="document" id="document-title">"""
132 body_pre_docinfo = """\
133 <h1 class="title">Document Title</h1>
134 <h2 class="subtitle" id="subtitle">Subtitle</h2>"""
138 <table class="docinfo" frame="void" rules="none">
139 <col class="docinfo-name" />
140 <col class="docinfo-content" />
142 <tr><th class="docinfo-name">Author:</th>
149 <div class="section" id="section">
158 <hr class="footer" />
179 <hr class="footer" />
185 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
186 <meta name="generator" content="Docutils %(version)s: http://docutils.sourceforge.net/" />
187 <meta name="author" content="Me" />"""
191 <div class="section" id="section">
198 <?xml version="1.0" encoding="%%s" ?>
199 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"""
203 <meta http-equiv="Content-Type" content="text/html; charset=%%s" />
204 <meta name="generator" content="Docutils %(version)s: http://docutils.sourceforge.net/" />
205 <title>Document Title</title>
206 <meta name="author" content="Me" />"""
210 <h1 class="title">Document Title</h1>"""
214 <h2 class="subtitle" id="subtitle">Subtitle</h2>"""
218 <div class="document" id="document-title">
219 <h1 class="title">Document Title</h1>
220 <h2 class="subtitle" id="subtitle">Subtitle</h2>
221 <table class="docinfo" frame="void" rules="none">
222 <col class="docinfo-name" />
223 <col class="docinfo-content" />
225 <tr><th class="docinfo-name">Author:</th>
229 <div class="section" id="section">
235 <hr class="footer" />
238 ''' % {'version': DocutilsTestSupport
.docutils
.__version
__,
239 'drive': drive_prefix
,
243 if __name__
== '__main__':
245 unittest
.main(defaultTest
='suite')