Coverage for tests / ext / test_utils.py: 54%
13 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-30 08:37 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-30 08:37 +0000
1"""Tests for lsst.sphinxutils.ext.utils (utilities for Sphinx extensions)."""
3from __future__ import annotations
5import unittest
7from lsst.sphinxutils.ext.utils import RoleContent
10class RoleContentTestCase(unittest.TestCase):
11 """Tests for the RoleContent class."""
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 )
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"))
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"))