diff options
author | shimizukawa <shimizukawa@gmail.com> | 2013-02-03 13:53:10 +0900 |
---|---|---|
committer | shimizukawa <shimizukawa@gmail.com> | 2013-02-03 13:53:10 +0900 |
commit | 0598f98f24d778f3f50ab361278b413233033915 (patch) | |
tree | f459031caa08f69cfae86e7c3c22b5e2525d7576 /tests/test_autodoc.py | |
parent | 253bb74a3b48b3a4280755f2da042ff7b0b983d8 (diff) | |
download | sphinx-0598f98f24d778f3f50ab361278b413233033915.tar.gz |
test refactoring: use with_setup for all test_autodoc.py's tests
Diffstat (limited to 'tests/test_autodoc.py')
-rw-r--r-- | tests/test_autodoc.py | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/tests/test_autodoc.py b/tests/test_autodoc.py index 04e24ee3..591380df 100644 --- a/tests/test_autodoc.py +++ b/tests/test_autodoc.py @@ -23,8 +23,7 @@ from sphinx.ext.autodoc import AutoDirective, add_documenter, \ def setup_module(): - global app, lid, options, directive - + global app app = TestApp() app.builder.env.app = app app.builder.env.temp_data['docname'] = 'dummy' @@ -32,6 +31,15 @@ def setup_module(): app.connect('autodoc-process-signature', process_signature) app.connect('autodoc-skip-member', skip_member) + +def teardown_module(): + app.cleanup() + + +def setup_test(): + global options, directive + global processed_docstrings, processed_signatures, _warnings + options = Struct( inherited_members = False, undoc_members = False, @@ -55,8 +63,9 @@ def setup_module(): filename_set = set(), ) -def teardown_module(): - app.cleanup() + processed_docstrings = [] + processed_signatures = [] + _warnings = [] _warnings = [] @@ -87,6 +96,7 @@ def skip_member(app, what, name, obj, skip, options): return True +@with_setup(setup_test) def test_parse_name(): def verify(objtype, name, result): inst = AutoDirective._registry[objtype](directive, name) @@ -128,6 +138,7 @@ def test_parse_name(): del directive.env.temp_data['autodoc:class'] +@with_setup(setup_test) def test_format_signature(): def formatsig(objtype, name, obj, args, retann): inst = AutoDirective._registry[objtype](directive, name) @@ -198,6 +209,8 @@ def test_format_signature(): assert formatsig('function', 'curried4', curried4, None, None) == \ '(b, c=42, *d, **e)' + +@with_setup(setup_test) def test_get_doc(): def getdocl(objtype, obj, encoding=None): inst = AutoDirective._registry[objtype](directive, 'tmp') @@ -266,6 +279,7 @@ def test_get_doc(): '', 'Other', ' lines'] +@with_setup(setup_test) def test_docstring_processing(): def process(objtype, name, obj): inst = AutoDirective._registry[objtype](directive, name) @@ -316,6 +330,8 @@ def test_docstring_processing(): assert process('function', 'h', h) == ['first line', 'third line', ''] app.disconnect(lid) + +@with_setup(setup_test) def test_new_documenter(): class MyDocumenter(ModuleLevelDocumenter): objtype = 'integer' @@ -343,15 +359,7 @@ def test_new_documenter(): assert_result_contains('.. py:data:: integer', 'module', 'test_autodoc') -def cleanup_test_attrgetter_using(): - del processed_docstrings[:] - del processed_signatures[:] - del directive.result[:] - del _warnings[:] - AutoDirective._special_attrgetters.clear() - setup_module() - -@with_setup(None, cleanup_test_attrgetter_using) +@with_setup(setup_test, AutoDirective._special_attrgetters.clear) def test_attrgetter_using(): def assert_getter_works(objtype, name, obj, attrs=[], **kw): getattr_spy = [] @@ -384,6 +392,7 @@ def test_attrgetter_using(): ['meth', 'inheritedmeth']) +@with_setup(setup_test) def test_generate(): def assert_warns(warn_str, objtype, name, **kw): inst = AutoDirective._registry[objtype](directive, name) |