Coverage for tests / ext / test_utils.py: 54%

13 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-26 08:41 +0000

1"""Tests for lsst.sphinxutils.ext.utils (utilities for Sphinx extensions).""" 

2 

3from __future__ import annotations 

4 

5import unittest 

6 

7from lsst.sphinxutils.ext.utils import RoleContent 

8 

9 

10class RoleContentTestCase(unittest.TestCase): 

11 """Tests for the RoleContent class.""" 

12 

13 def test_custom_display(self) -> None: 

14 """Test a custom display content.""" 

15 content = RoleContent.parse("Tables <lsst.afw.table.Table>") 

16 self.assertEqual( 

17 content, RoleContent(last_component=False, display="Tables", ref="lsst.afw.table.Table") 

18 ) 

19 

20 def test_last_component(self) -> None: 

21 """Test the last component flag.""" 

22 content = RoleContent.parse("~lsst.afw.table.Table") 

23 self.assertEqual(content, RoleContent(last_component=True, display=None, ref="lsst.afw.table.Table")) 

24 

25 def test_no_display(self) -> None: 

26 """Test a role with no custom display.""" 

27 content = RoleContent.parse("lsst.afw.table.Table") 

28 self.assertEqual(content, RoleContent(last_component=False, display=None, ref="lsst.afw.table.Table"))