1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
import os
from xml.etree import ElementTree as etree
import pytest
@pytest.mark.sphinx(
"html",
freshenv=True,
confoverrides={"html_baseurl": "https://example.org/docs/", "language": "en"},
)
def test_parallel(app, status, warning):
app.parallel = 2
app.warningiserror = True
app.build()
assert "sitemap.xml" in os.listdir(app.outdir)
doc = etree.parse(app.outdir / "sitemap.xml")
urls = {
e.text
for e in doc.findall(".//{http://www.sitemaps.org/schemas/sitemap/0.9}loc")
}
assert urls == {
f"https://example.org/docs/en/{d}.html"
for d in [
"index",
"foo",
"bar",
"lorem",
"ipsum",
"dolor",
"elitr",
"genindex",
"search",
]
}
assert not warning.getvalue()
|