tests.integration.test_diagram_connect_integration module#

Integration tests for the DiagramConnect class, focusing on its interaction with the file system and Sphinx-related processes.

These tests verify the end-to-end behavior of resolve_references, including reading and writing SVG files and integrating with mocked Sphinx environments and Sphinx-Needs data.

class tests.integration.test_diagram_connect_integration.TestDiagramConnectIntegration#

Bases: object

Integration tests for the DiagramConnect class, focusing on file I/O and interaction with mocked external systems (like Sphinx’s file system structure).

test_resolve_references_html_format_success(mock_getcwd: MagicMock, mock_xml_parser: MagicMock, mock_tostring: MagicMock, mock_fromstring: MagicMock, mock_open_file: MagicMock, mock_glob: MagicMock, diagram_connect_instance: DiagramConnect, mock_logger: MagicMock)#

Tests resolve_references with a mock SVG containing a resolvable Sphinx reference.

Parameters#

mock_getcwdMagicMock

Mock for os.getcwd.

mock_xml_parserMagicMock

Mock for lxml.etree.XMLParser.

mock_tostringMagicMock

Mock for lxml.etree.tostring.

mock_fromstringMagicMock

Mock for lxml.etree.fromstring.

mock_open_fileMagicMock

Mock for builtins.open.

mock_globMagicMock

Mock for glob.glob.

diagram_connect_instanceDiagramConnect

An initialized DiagramConnect instance.

mock_loggerMagicMock

Mock for the Sphinx logger.

test_resolve_references_html_format_unresolved(mock_getcwd: MagicMock, mock_xml_parser: MagicMock, mock_tostring: MagicMock, mock_fromstring: MagicMock, mock_open_file: MagicMock, mock_glob: MagicMock, diagram_connect_instance: DiagramConnect, mock_logger: MagicMock)#

Tests resolve_references with a mock SVG containing an unresolvable Sphinx reference.

Parameters#

mock_getcwdMagicMock

Mock for os.getcwd.

mock_xml_parserMagicMock

Mock for lxml.etree.XMLParser.

mock_tostringMagicMock

Mock for lxml.etree.tostring.

mock_fromstringMagicMock

Mock for lxml.etree.fromstring.

mock_open_fileMagicMock

Mock for builtins.open.

mock_globMagicMock

Mock for glob.glob.

diagram_connect_instanceDiagramConnect

An initialized DiagramConnect instance.

mock_loggerMagicMock

Mock for the Sphinx logger.

test_resolve_references_verbose_logging(mock_getcwd: MagicMock, mock_xml_parser: MagicMock, mock_tostring: MagicMock, mock_fromstring: MagicMock, mock_open_file: MagicMock, mock_glob: MagicMock, mock_sphinx_app: MagicMock, mock_logger: MagicMock)#

Tests that verbose logging is enabled when sphinx_diagram_connect_verbose is True.

Parameters#

mock_getcwdMagicMock

Mock for os.getcwd.

mock_xml_parserMagicMock

Mock for lxml.etree.XMLParser.

mock_tostringMagicMock

Mock for lxml.etree.tostring.

mock_fromstringMagicMock

Mock for lxml.etree.fromstring.

mock_open_fileMagicMock

Mock for builtins.open.

mock_globMagicMock

Mock for glob.glob.

mock_sphinx_appMagicMock

A mock Sphinx application object.

mock_loggerMagicMock

Mock for the Sphinx logger.

test_resolve_references_with_needs_json_success(mock_getcwd: MagicMock, mock_xml_parser: MagicMock, mock_join: MagicMock, mock_needs_list: MagicMock, mock_tostring: MagicMock, mock_fromstring: MagicMock, mock_open_file: MagicMock, mock_glob: MagicMock, mock_sphinx_app: MagicMock, mock_logger: MagicMock)#

Tests resolve_references with a mock SVG and needs_build_json enabled, resolving a needs reference.

Parameters#

mock_getcwdMagicMock

Mock for os.getcwd.

mock_xml_parserMagicMock

Mock for lxml.etree.XMLParser.

mock_joinMagicMock

Mock for os.path.join.

mock_needs_listMagicMock

Mock for the NeedsList class.

mock_tostringMagicMock

Mock for lxml.etree.tostring.

mock_fromstringMagicMock

Mock for lxml.etree.fromstring.

mock_open_fileMagicMock

Mock for builtins.open.

mock_globMagicMock

Mock for glob.glob.

mock_sphinx_appMagicMock

A mock Sphinx application object.

mock_loggerMagicMock

Mock for the Sphinx logger.