summaryrefslogtreecommitdiff
path: root/tests/test_build_htmlhelp.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_build_htmlhelp.py')
-rw-r--r--tests/test_build_htmlhelp.py49
1 files changed, 29 insertions, 20 deletions
diff --git a/tests/test_build_htmlhelp.py b/tests/test_build_htmlhelp.py
index 2c2757f3e..980a565e5 100644
--- a/tests/test_build_htmlhelp.py
+++ b/tests/test_build_htmlhelp.py
@@ -1,8 +1,9 @@
-# -*- coding: utf-8 -*-
"""
test_build_htmlhelp
~~~~~~~~~~~~~~~~~~~
+
Test the HTML Help builder and check output against XPath.
+
:copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
@@ -10,10 +11,29 @@
import re
import pytest
-from six import PY2
from sphinx.builders.htmlhelp import chm_htmlescape
+from sphinx.builders.htmlhelp import default_htmlhelp_basename
+from sphinx.config import Config
+
+
+@pytest.mark.sphinx('htmlhelp', testroot='basic')
+def test_default_htmlhelp_file_suffix(app, warning):
+ assert app.builder.out_suffix == '.html'
+
+
+@pytest.mark.sphinx('htmlhelp', testroot='basic',
+ confoverrides={'htmlhelp_file_suffix': '.htm'})
+def test_htmlhelp_file_suffix(app, warning):
+ assert app.builder.out_suffix == '.htm'
+
+
+def test_default_htmlhelp_basename():
+ config = Config({'project': 'Sphinx Documentation'})
+ config.init_values()
+ assert default_htmlhelp_basename(config) == 'sphinxdoc'
+
@pytest.mark.sphinx('htmlhelp', testroot='build-htmlhelp')
def test_chm(app):
@@ -34,21 +54,10 @@ def test_chm_htmlescape():
assert chm_htmlescape(u'Unicode 文字') == u'Unicode 文字'
assert chm_htmlescape('&#x45') == '&#x45'
- if PY2:
- assert chm_htmlescape('<Hello> "world"') == '&lt;Hello&gt; "world"'
- assert chm_htmlescape('<Hello> "world"', True) == '&lt;Hello&gt; &quot;world&quot;'
- assert chm_htmlescape('<Hello> "world"', False) == '&lt;Hello&gt; "world"'
- else:
- assert chm_htmlescape('<Hello> "world"') == '&lt;Hello&gt; &quot;world&quot;'
- assert chm_htmlescape('<Hello> "world"', True) == '&lt;Hello&gt; &quot;world&quot;'
- assert chm_htmlescape('<Hello> "world"', False) == '&lt;Hello&gt; "world"'
-
- if PY2:
- # single quotes are not escaped on py2 (following the behavior of cgi.escape())
- assert chm_htmlescape("Hello 'world'") == "Hello 'world'"
- assert chm_htmlescape("Hello 'world'", True) == "Hello 'world'"
- assert chm_htmlescape("Hello 'world'", False) == "Hello 'world'"
- else:
- assert chm_htmlescape("Hello 'world'") == "Hello &#39;world&#39;"
- assert chm_htmlescape("Hello 'world'", True) == "Hello &#39;world&#39;"
- assert chm_htmlescape("Hello 'world'", False) == "Hello 'world'"
+ assert chm_htmlescape('<Hello> "world"') == '&lt;Hello&gt; &quot;world&quot;'
+ assert chm_htmlescape('<Hello> "world"', True) == '&lt;Hello&gt; &quot;world&quot;'
+ assert chm_htmlescape('<Hello> "world"', False) == '&lt;Hello&gt; "world"'
+
+ assert chm_htmlescape("Hello 'world'") == "Hello &#39;world&#39;"
+ assert chm_htmlescape("Hello 'world'", True) == "Hello &#39;world&#39;"
+ assert chm_htmlescape("Hello 'world'", False) == "Hello 'world'"