summaryrefslogtreecommitdiff
path: root/docutils/test
diff options
context:
space:
mode:
authoraa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-10-28 02:34:23 +0000
committeraa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-10-28 02:34:23 +0000
commit2986b03d199014901dd2e0728cffed2074404b8c (patch)
tree804812d22aad74b752a4dad18d4a93cdfcb51353 /docutils/test
parent184b854874a1d8c1afbeddc596fac691437dc1d2 (diff)
downloaddocutils-2986b03d199014901dd2e0728cffed2074404b8c.tar.gz
Make ``Html5PublishPartsTestSuite`` independent of HTML 4
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk@9190 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test')
-rw-r--r--docutils/test/test_writers/test_html5_polyglot_parts.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/docutils/test/test_writers/test_html5_polyglot_parts.py b/docutils/test/test_writers/test_html5_polyglot_parts.py
index 25e76f20a..120684b7b 100644
--- a/docutils/test/test_writers/test_html5_polyglot_parts.py
+++ b/docutils/test/test_writers/test_html5_polyglot_parts.py
@@ -12,10 +12,13 @@ dictionaries (redundant), along with 'meta' and 'stylesheet' entries with
standard values, and any entries with empty values.
"""
-from DocutilsTestSupport import (HtmlWriterPublishPartsTestCase,
- HtmlPublishPartsTestSuite)
+from test import DocutilsTestSupport
+
from docutils import __version__
+HtmlWriterPublishPartsTestCase = \
+ DocutilsTestSupport.HtmlWriterPublishPartsTestCase
+
class Html5WriterPublishPartsTestCase(HtmlWriterPublishPartsTestCase):
"""Test case for HTML5 writer via the publish_parts interface."""
@@ -37,10 +40,21 @@ class Html5WriterPublishPartsTestCase(HtmlWriterPublishPartsTestCase):
standard_html_prolog = '<!DOCTYPE html>\n'
-class Html5PublishPartsTestSuite(HtmlPublishPartsTestSuite):
+class Html5PublishPartsTestSuite(DocutilsTestSupport.CustomTestSuite):
testcase_class = Html5WriterPublishPartsTestCase
+ def generateTests(self, dict):
+ for name, (settings_overrides, cases) in dict.items():
+ original_settings = self.suite_settings.copy()
+ self.suite_settings.update(settings_overrides)
+ for casenum, (case_input, case_expected) in enumerate(cases):
+ self.addTestCase(
+ Html5WriterPublishPartsTestCase, 'test_publish',
+ input=case_input, expected=case_expected,
+ id=f'totest[{name!r}][{casenum}]')
+ self.suite_settings = original_settings
+
def suite():
s = Html5PublishPartsTestSuite()