summaryrefslogtreecommitdiff
path: root/tests/test_ext_autodoc_importer.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-05-20 23:55:36 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-05-21 21:53:20 +0900
commit3080d24330849ae5ec4b538e2308b82bfea38658 (patch)
treed42b517e1ae749fba1561ba6bfa55111da967b0d /tests/test_ext_autodoc_importer.py
parent713aa82140941855b139f710431a7f725101dfb0 (diff)
downloadsphinx-git-3080d24330849ae5ec4b538e2308b82bfea38658.tar.gz
Fix #4956: autodoc: Failed to extract document from a subclass of the class on mocked module
Diffstat (limited to 'tests/test_ext_autodoc_importer.py')
-rw-r--r--tests/test_ext_autodoc_importer.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_ext_autodoc_importer.py b/tests/test_ext_autodoc_importer.py
new file mode 100644
index 000000000..fe0c9f2bc
--- /dev/null
+++ b/tests/test_ext_autodoc_importer.py
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+"""
+ test_ext_autodoc_importer
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Test the autodoc extension.
+
+ :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from sphinx.ext.autodoc.importer import _MockObject
+
+
+def test_MockObject():
+ mock = _MockObject()
+ assert isinstance(mock.some_attr, _MockObject)
+ assert isinstance(mock.some_method, _MockObject)
+ assert isinstance(mock.attr1.attr2, _MockObject)
+ assert isinstance(mock.attr1.attr2.meth(), _MockObject)
+
+ class SubClass(mock.SomeClass):
+ """docstring of SubClass"""
+ def method(self):
+ return "string"
+
+ obj = SubClass()
+ assert SubClass.__doc__ == "docstring of SubClass"
+ assert isinstance(obj, SubClass)
+ assert obj.method() == "string"
+ assert isinstance(obj.other_method(), SubClass)