@@ -49,12 +49,22 @@ def test_read_inventory_v2_not_having_version():
4949 ('foo' , '' , '/util/foo.html#module-module1' , 'Long Module desc' )
5050
5151
52- def test_ambiguous_definition_warning (warning ):
52+ def test_ambiguous_definition_warning (warning , status ):
5353 f = BytesIO (INVENTORY_V2_AMBIGUOUS_TERMS )
5454 InventoryFile .load (f , '/util' , posixpath .join )
5555
56- assert 'contains multiple definitions for std:term:a' not in warning .getvalue ().lower ()
57- assert 'contains multiple definitions for std:term:b' in warning .getvalue ().lower ()
56+ def _multiple_defs_notice_for (entity : str ) -> str :
57+ return f'contains multiple definitions for { entity } '
58+
59+ # was warning-level; reduced to info-level - see https://github.com/sphinx-doc/sphinx/issues/12613
60+ mult_defs_a , mult_defs_b = (
61+ _multiple_defs_notice_for ('std:term:a' ),
62+ _multiple_defs_notice_for ('std:term:b' ),
63+ )
64+ assert mult_defs_a not in warning .getvalue ().lower ()
65+ assert mult_defs_a not in status .getvalue ().lower ()
66+ assert mult_defs_b not in warning .getvalue ().lower ()
67+ assert mult_defs_b in status .getvalue ().lower ()
5868
5969
6070def _write_appconfig (dir , language , prefix = None ):
0 commit comments