diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2016-09-14 10:54:18 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-14 10:54:18 +0900 |
commit | c832d36d19ba13e0009f28f54749a9be690f6500 (patch) | |
tree | 5f417c8c257792328da8cb1350311c3041c39ca7 /tests/test_ext_intersphinx.py | |
parent | 8fa2e337a6f970149ae238a00ca927ae4741c310 (diff) | |
parent | 5fde902f82ecc3f0817fe928b4ebd0a0332a7248 (diff) | |
download | sphinx-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.py | 15 |
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 |