diff options
| author | aa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-10-28 02:34:23 +0000 |
|---|---|---|
| committer | aa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-10-28 02:34:23 +0000 |
| commit | 2986b03d199014901dd2e0728cffed2074404b8c (patch) | |
| tree | 804812d22aad74b752a4dad18d4a93cdfcb51353 /docutils/test | |
| parent | 184b854874a1d8c1afbeddc596fac691437dc1d2 (diff) | |
| download | docutils-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.py | 20 |
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() |
