Skip to content
This repository was archived by the owner on Apr 9, 2025. It is now read-only.

Commit ee8c126

Browse files
committed
Adding test for disconnecting the intersphinx listener
Signed-off-by: Christian López Barrón <[email protected]>
1 parent 65524c4 commit ee8c126

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/test_internals.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,26 @@ def _get_docpath(self, builder, docname):
3434
content = open(path).read()
3535

3636
assert app.builder.format == 'latex'
37+
38+
39+
@pytest.mark.sphinx(
40+
srcdir=srcdir,
41+
confoverrides={
42+
'hoverxref_domains': ['py'],
43+
'hoverxref_intersphinx': ['python'],
44+
'hoverxref_auto_ref': True,
45+
'extensions': [
46+
'sphinx.ext.intersphinx',
47+
'hoverxref.extension',
48+
],
49+
},
50+
)
51+
def test_disconnect_intersphinx_listener(app, status, warning):
52+
"""Confirm that disconnecting the ``missing-reference`` listener from ``sphinx.ext.intershinx`` is successful."""
53+
app.build()
54+
listeners = []
55+
for listener in app.events.listeners.get('missing-reference'):
56+
module_name = inspect.getmodule(listener.handler).__name__
57+
if module_name.startswith('sphinx.ext.intersphinx'):
58+
listeners.append((module_name, listener))
59+
assert not listeners, f"Expected to find zero listeners but found: {listeners}"

0 commit comments

Comments
 (0)