tests.unit.test_diagram_connect_unit module#

Unit tests for the DiagramConnect class, focusing on isolated method behaviors.

These tests verify the initialization logic of DiagramConnect and the behavior of internal methods like _init_needs and _resolve_ref, using mocks to avoid external dependencies like file system interactions or actual Sphinx domain resolutions.

class tests.unit.test_diagram_connect_unit.TestDiagramConnectUnit#

Bases: object

Unit tests for the DiagramConnect class’s internal methods and initialization.

test_init(mock_sphinx_app: MagicMock)#

Tests the initialization of the DiagramConnect class.

Ensures that app, verbose setting, and needs_build_json setting are correctly stored.

Parameters#

mock_sphinx_appMagicMock

A mock Sphinx application object.

test_init_needs_no_needs_json(mock_join: MagicMock, mock_needs_list: MagicMock, diagram_connect_instance: DiagramConnect)#

Tests _init_needs when needs.json is empty or invalid.

Parameters#

mock_joinMagicMock

Mock for os.path.join.

mock_needs_listMagicMock

Mock for the NeedsList class.

diagram_connect_instanceDiagramConnect

An initialized DiagramConnect instance.

test_init_needs_success(mock_join: MagicMock, mock_needs_list: MagicMock, diagram_connect_instance: DiagramConnect)#

Tests _init_needs when needs.json is valid and contains data.

Parameters#

mock_joinMagicMock

Mock for os.path.join.

mock_needs_listMagicMock

Mock for the NeedsList class.

diagram_connect_instanceDiagramConnect

An initialized DiagramConnect instance.

test_resolve_ref_failure(diagram_connect_instance: DiagramConnect)#

Tests _resolve_ref with a target that Sphinx cannot resolve.

Parameters#

diagram_connect_instanceDiagramConnect

An initialized DiagramConnect instance.

test_resolve_ref_success(diagram_connect_instance: DiagramConnect)#

Tests _resolve_ref with a target that Sphinx can resolve.

Parameters#

diagram_connect_instanceDiagramConnect

An initialized DiagramConnect instance.