summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liška <mliska@suse.cz>2023-04-05 14:43:24 +0200
committerGitHub <noreply@github.com>2023-04-05 13:43:24 +0100
commit8e26d78b79ea595a8c601d3b3caecf71341d396e (patch)
treeda1d75851504a743900d4b2478d8222a75572c4b
parent4a3febb69a124300f1481fc33b44a5672f24e0fa (diff)
downloadsphinx-git-8e26d78b79ea595a8c601d3b3caecf71341d396e.tar.gz
Remove hidden state from ``test_nosearch`` (#11291)
Currently, ``test_nosearch`` depends on ``html_search_language='de'`` from a previous test and thus fails if run individually. Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com>
-rw-r--r--tests/roots/test-search/index.rst2
-rw-r--r--tests/roots/test-search/nosearch.rst2
-rw-r--r--tests/roots/test-search/tocitem.rst1
-rw-r--r--tests/test_search.py28
4 files changed, 18 insertions, 15 deletions
diff --git a/tests/roots/test-search/index.rst b/tests/roots/test-search/index.rst
index 1e0dd93de..fc2298b5a 100644
--- a/tests/roots/test-search/index.rst
+++ b/tests/roots/test-search/index.rst
@@ -10,7 +10,7 @@ meta keywords
Stemmer
=======
-zfs
+bat
findthisstemmedkey
textinheading
diff --git a/tests/roots/test-search/nosearch.rst b/tests/roots/test-search/nosearch.rst
index 9aa48b374..4f795755e 100644
--- a/tests/roots/test-search/nosearch.rst
+++ b/tests/roots/test-search/nosearch.rst
@@ -3,5 +3,5 @@
nosearch
========
-zfs
+bat
latex
diff --git a/tests/roots/test-search/tocitem.rst b/tests/roots/test-search/tocitem.rst
index 5d99f0a66..98a1dc7ed 100644
--- a/tests/roots/test-search/tocitem.rst
+++ b/tests/roots/test-search/tocitem.rst
@@ -3,6 +3,7 @@ heading 1
lorem ipsum
+bat
textinheading
=============
diff --git a/tests/test_search.py b/tests/test_search.py
index 8f314af0a..663dd7148 100644
--- a/tests/test_search.py
+++ b/tests/test_search.py
@@ -65,7 +65,7 @@ test that non-comments are indexed: fermion
@pytest.mark.sphinx(testroot='ext-viewcode')
-def test_objects_are_escaped(app, status, warning):
+def test_objects_are_escaped(app):
app.builder.build_all()
index = load_searchindex(app.outdir / 'searchindex.js')
for item in index.get('objects').get(''):
@@ -76,7 +76,7 @@ def test_objects_are_escaped(app, status, warning):
@pytest.mark.sphinx(testroot='search')
-def test_meta_keys_are_handled_for_language_en(app, status, warning):
+def test_meta_keys_are_handled_for_language_en(app):
app.builder.build_all()
searchindex = load_searchindex(app.outdir / 'searchindex.js')
assert not is_registered_term(searchindex, 'thisnoteith')
@@ -88,8 +88,8 @@ def test_meta_keys_are_handled_for_language_en(app, status, warning):
assert not is_registered_term(searchindex, 'onlytoogerman')
-@pytest.mark.sphinx(testroot='search', confoverrides={'html_search_language': 'de'})
-def test_meta_keys_are_handled_for_language_de(app, status, warning):
+@pytest.mark.sphinx(testroot='search', confoverrides={'html_search_language': 'de'}, freshenv=True)
+def test_meta_keys_are_handled_for_language_de(app):
app.builder.build_all()
searchindex = load_searchindex(app.outdir / 'searchindex.js')
assert not is_registered_term(searchindex, 'thisnoteith')
@@ -102,14 +102,14 @@ def test_meta_keys_are_handled_for_language_de(app, status, warning):
@pytest.mark.sphinx(testroot='search')
-def test_stemmer_does_not_remove_short_words(app, status, warning):
+def test_stemmer_does_not_remove_short_words(app):
app.builder.build_all()
searchindex = (app.outdir / 'searchindex.js').read_text(encoding='utf8')
- assert 'zfs' in searchindex
+ assert 'bat' in searchindex
@pytest.mark.sphinx(testroot='search')
-def test_stemmer(app, status, warning):
+def test_stemmer(app):
searchindex = load_searchindex(app.outdir / 'searchindex.js')
print(searchindex)
assert is_registered_term(searchindex, 'findthisstemmedkei')
@@ -117,7 +117,7 @@ def test_stemmer(app, status, warning):
@pytest.mark.sphinx(testroot='search')
-def test_term_in_heading_and_section(app, status, warning):
+def test_term_in_heading_and_section(app):
searchindex = (app.outdir / 'searchindex.js').read_text(encoding='utf8')
# if search term is in the title of one doc and in the text of another
# both documents should be a hit in the search index as a title,
@@ -127,7 +127,7 @@ def test_term_in_heading_and_section(app, status, warning):
@pytest.mark.sphinx(testroot='search')
-def test_term_in_raw_directive(app, status, warning):
+def test_term_in_raw_directive(app):
searchindex = load_searchindex(app.outdir / 'searchindex.js')
assert not is_registered_term(searchindex, 'raw')
assert is_registered_term(searchindex, 'rawword')
@@ -269,7 +269,7 @@ def test_IndexBuilder_lookup():
confoverrides={'html_search_language': 'zh'},
srcdir='search_zh',
)
-def test_search_index_gen_zh(app, status, warning):
+def test_search_index_gen_zh(app):
app.builder.build_all()
index = load_searchindex(app.outdir / 'searchindex.js')
assert 'chinesetest ' not in index['terms']
@@ -278,14 +278,16 @@ def test_search_index_gen_zh(app, status, warning):
assert 'cas' in index['terms']
-@pytest.mark.sphinx(testroot='search')
+@pytest.mark.sphinx(testroot='search', freshenv=True)
def test_nosearch(app):
app.build()
index = load_searchindex(app.outdir / 'searchindex.js')
assert index['docnames'] == ['index', 'nosearch', 'tocitem']
assert 'latex' not in index['terms']
- assert 'zfs' in index['terms']
- assert index['terms']['zfs'] == [] # zfs on nosearch.rst is not registered to index
+ assert 'bat' in index['terms']
+ # bat is indexed from 'index.rst' and 'tocitem.rst' (document IDs 0, 2), and
+ # not from 'nosearch.rst' (document ID 1)
+ assert index['terms']['bat'] == [0, 2]
@pytest.mark.sphinx(testroot='search', parallel=3, freshenv=True)