summaryrefslogtreecommitdiff
path: root/tests/test_ext_intersphinx.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2016-09-14 10:54:18 +0900
committerGitHub <noreply@github.com>2016-09-14 10:54:18 +0900
commitc832d36d19ba13e0009f28f54749a9be690f6500 (patch)
tree5f417c8c257792328da8cb1350311c3041c39ca7 /tests/test_ext_intersphinx.py
parent8fa2e337a6f970149ae238a00ca927ae4741c310 (diff)
parent5fde902f82ecc3f0817fe928b4ebd0a0332a7248 (diff)
downloadsphinx-git-c832d36d19ba13e0009f28f54749a9be690f6500.tar.gz
Merge pull request #2056 from erosennin/intersphinx-fix-relative-path
Fix relative paths in intersphinx links
Diffstat (limited to 'tests/test_ext_intersphinx.py')
-rw-r--r--tests/test_ext_intersphinx.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_ext_intersphinx.py b/tests/test_ext_intersphinx.py
index daa1a70a9..2b67dd329 100644
--- a/tests/test_ext_intersphinx.py
+++ b/tests/test_ext_intersphinx.py
@@ -134,6 +134,8 @@ def test_missing_reference(tempdir, app, status, warning):
app.config.intersphinx_mapping = {
'https://docs.python.org/': inv_file,
'py3k': ('https://docs.python.org/py3k/', inv_file),
+ 'py3krel': ('py3k', inv_file), # relative path
+ 'py3krelparent': ('../../py3k', inv_file), # relative path, parent dir
}
app.config.intersphinx_cache_limit = 0
@@ -201,6 +203,19 @@ def test_missing_reference(tempdir, app, status, warning):
assert rn is None
assert contnode[0].astext() == 'py3k:unknown'
+ # check relative paths
+ rn = reference_check('py', 'mod', 'py3krel:module1', 'foo')
+ assert rn['refuri'] == 'py3k/foo.html#module-module1'
+
+ rn = reference_check('py', 'mod', 'py3krelparent:module1', 'foo')
+ assert rn['refuri'] == '../../py3k/foo.html#module-module1'
+
+ rn = reference_check('py', 'mod', 'py3krel:module1', 'foo', refdoc='sub/dir/test')
+ assert rn['refuri'] == '../../py3k/foo.html#module-module1'
+
+ rn = reference_check('py', 'mod', 'py3krelparent:module1', 'foo', refdoc='sub/dir/test')
+ assert rn['refuri'] == '../../../../py3k/foo.html#module-module1'
+
@with_app()
@with_tempdir