2016-02-14 01:07:32 -06:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
|
|
test_ext_autosectionlabel
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
Test sphinx.ext.autosectionlabel extension.
|
|
|
|
|
2017-03-22 06:21:12 -05:00
|
|
|
:copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
|
2016-02-14 01:07:32 -06:00
|
|
|
:license: BSD, see LICENSE for details.
|
|
|
|
"""
|
|
|
|
|
|
|
|
import re
|
|
|
|
|
2017-01-05 10:14:47 -06:00
|
|
|
import pytest
|
2016-02-14 01:07:32 -06:00
|
|
|
|
|
|
|
|
2017-01-05 10:14:47 -06:00
|
|
|
@pytest.mark.sphinx('html', testroot='ext-autosectionlabel')
|
2016-02-14 01:07:32 -06:00
|
|
|
def test_autosectionlabel_html(app, status, warning):
|
|
|
|
app.builder.build_all()
|
|
|
|
|
|
|
|
content = (app.outdir / 'index.html').text()
|
|
|
|
html = ('<li><a class="reference internal" href="#introduce-of-sphinx">'
|
|
|
|
'<span class=".*?">Introduce of Sphinx</span></a></li>')
|
|
|
|
assert re.search(html, content, re.S)
|
|
|
|
|
|
|
|
html = ('<li><a class="reference internal" href="#installation">'
|
|
|
|
'<span class="std std-ref">Installation</span></a></li>')
|
|
|
|
assert re.search(html, content, re.S)
|
|
|
|
|
|
|
|
html = ('<li><a class="reference internal" href="#for-windows-users">'
|
|
|
|
'<span class="std std-ref">For Windows users</span></a></li>')
|
|
|
|
assert re.search(html, content, re.S)
|
|
|
|
|
|
|
|
html = ('<li><a class="reference internal" href="#for-unix-users">'
|
|
|
|
'<span class="std std-ref">For UNIX users</span></a></li>')
|
|
|
|
assert re.search(html, content, re.S)
|
2017-02-03 18:23:16 -06:00
|
|
|
|
|
|
|
|
|
|
|
# Re-use test definition from above, just change the test root directory
|
|
|
|
@pytest.mark.sphinx('html', testroot='ext-autosectionlabel-prefix-document')
|
|
|
|
def test_autosectionlabel_prefix_document_html(app, status, warning):
|
|
|
|
return test_autosectionlabel_html(app, status, warning)
|