summaryrefslogtreecommitdiff
path: root/docutils
diff options
context:
space:
mode:
authoraa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-10-21 03:19:52 +0000
committeraa-turner <aa-turner@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-10-21 03:19:52 +0000
commit84bd39e9bddfaa17849a364205a48bc23326a465 (patch)
tree4b429967ee209235d98e8fe4b00674ea6ef29034 /docutils
parent22e4dee48a7c180f3844796286ba3b8e07ab4602 (diff)
downloaddocutils-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.py18
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):