summaryrefslogtreecommitdiff
path: root/tests/test_autodoc.py
diff options
context:
space:
mode:
authorshimizukawa <shimizukawa@gmail.com>2013-02-03 13:53:10 +0900
committershimizukawa <shimizukawa@gmail.com>2013-02-03 13:53:10 +0900
commit0598f98f24d778f3f50ab361278b413233033915 (patch)
treef459031caa08f69cfae86e7c3c22b5e2525d7576 /tests/test_autodoc.py
parent253bb74a3b48b3a4280755f2da042ff7b0b983d8 (diff)
downloadsphinx-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.py35
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)