diff options
| author | aa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-10-21 03:19:52 +0000 |
|---|---|---|
| committer | aa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-10-21 03:19:52 +0000 |
| commit | 84bd39e9bddfaa17849a364205a48bc23326a465 (patch) | |
| tree | 4b429967ee209235d98e8fe4b00674ea6ef29034 /docutils | |
| parent | 22e4dee48a7c180f3844796286ba3b8e07ab4602 (diff) | |
| download | docutils-84bd39e9bddfaa17849a364205a48bc23326a465.tar.gz | |
Change handling of ``suite_settings``
In ``CustomTestCase``, pass ``suite_settings`` directly to
``test_case_class`` rather than altering ``kwargs``.
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk@9156 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils')
| -rw-r--r-- | docutils/test/DocutilsTestSupport.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/docutils/test/DocutilsTestSupport.py b/docutils/test/DocutilsTestSupport.py index 78692e039..cdf01e63d 100644 --- a/docutils/test/DocutilsTestSupport.py +++ b/docutils/test/DocutilsTestSupport.py @@ -249,18 +249,14 @@ class CustomTestSuite(unittest.TestSuite): self.next_test_case_id += 1 # test identifier will become suiteid.testid tcid = '%s: %s' % (self.id, id) - # suite_settings may be passed as a parameter; - # if not, set from attribute: - kwargs.setdefault('suite_settings', self.suite_settings) # generate and add test case tc = test_case_class(method_name, input, expected, tcid, - run_in_debugger=run_in_debugger, **kwargs) + run_in_debugger=run_in_debugger, + suite_settings=self.suite_settings.copy(), + **kwargs) self.addTest(tc) return tc - def generate_no_tests(self, *args, **kwargs): - pass - class TransformTestCase(CustomTestCase): @@ -747,8 +743,8 @@ class HtmlPublishPartsTestSuite(CustomTestSuite): def generateTests(self, dict, dictname='totest'): for name, (settings_overrides, cases) in dict.items(): - settings = self.suite_settings.copy() - settings.update(settings_overrides) + original_settings = self.suite_settings.copy() + self.suite_settings.update(settings_overrides) for casenum in range(len(cases)): case = cases[casenum] run_in_debugger = False @@ -760,8 +756,8 @@ class HtmlPublishPartsTestSuite(CustomTestSuite): self.addTestCase(self.testcase_class, 'test_publish', input=case[0], expected=case[1], id='%s[%r][%s]' % (dictname, name, casenum), - run_in_debugger=run_in_debugger, - suite_settings=settings) + run_in_debugger=run_in_debugger) + self.suite_settings = original_settings def exception_data(func, *args, **kwds): |
