diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2018-05-20 23:55:36 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2018-05-21 21:53:20 +0900 |
commit | 3080d24330849ae5ec4b538e2308b82bfea38658 (patch) | |
tree | d42b517e1ae749fba1561ba6bfa55111da967b0d /tests/test_ext_autodoc_importer.py | |
parent | 713aa82140941855b139f710431a7f725101dfb0 (diff) | |
download | sphinx-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.py | 31 |
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) |