Execution Metadata (click to toggle)

i
Untracked Tests:
These tests do not have any associated tracking markers like: Add these markers to your test to track them better
Filter by Markers:
Bingo! All your tests passed! The slowest test was test_rich_cli_convert at 0.04s.
test_read_write_auto_detect — PASSED
tests/unit/test_graph.py::TestGraph::test_read_write_auto_detect gw0
⏱ 0.00s
STDERR:
INFO - Exporting JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw0/test_read_write_auto_detect0/graph.json
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Exporting JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw0/test_read_write_auto_detect0/graph.json
Loaded graph with 2 nodes from JSON.
test_parallelized_topological_order — PASSED
tests/unit/test_graph.py::TestGraph::test_parallelized_topological_order gw0
⏱ 0.00s
test_parallelized_topological_order_caching — PASSED
tests/unit/test_graph.py::TestGraph::test_parallelized_topological_order_caching gw0
⏱ 0.00s
test_checksum_includes_metadata — PASSED
tests/unit/test_graph.py::TestGraph::test_checksum_includes_metadata gw0
⏱ 0.00s
test_ancestors_descendants — PASSED
tests/unit/test_graph.py::TestGraph::test_ancestors_descendants gw0
⏱ 0.00s
test_parallelized_topological_order_tagged — PASSED
tests/unit/test_graph.py::TestGraph::test_parallelized_topological_order_tagged gw0
⏱ 0.00s
test_check_cycles_manual — PASSED
tests/unit/test_graph.py::TestGraph::test_check_cycles_manual gw0
⏱ 0.00s
test_remove_edge — PASSED
tests/unit/test_graph.py::TestGraph::test_remove_edge gw0
⏱ 0.00s
test_cpm_and_longest_path — PASSED
tests/unit/test_graph.py::TestGraph::test_cpm_and_longest_path gw0
⏱ 0.00s
test_consistency_broken_dependents — PASSED
tests/unit/test_graph.py::TestGraph::test_consistency_broken_dependents gw0
⏱ 0.00s
test_validate_checksum — PASSED
tests/unit/test_graph.py::TestGraph::test_validate_checksum gw0
⏱ 0.00s
test_multiple_graphs_observing_same_node — PASSED
tests/unit/test_graph.py::TestGraph::test_multiple_graphs_observing_same_node gw0
⏱ 0.00s
test_sinks_and_sources — PASSED
tests/unit/test_graph.py::TestGraph::test_sinks_and_sources gw0
⏱ 0.00s
test_transitive_reduction_simple — PASSED
tests/unit/test_graph.py::TestGraph::test_transitive_reduction_simple gw0
⏱ 0.00s
STDERR:
INFO - Transitive reduction complete. Removed 1 redundant edges.
Logs:
Transitive reduction complete. Removed 1 redundant edges.
test_topological_order_caching — PASSED
tests/unit/test_graph.py::TestGraph::test_topological_order_caching gw0
⏱ 0.00s
test_add_edge_cycle_with_shared_path — PASSED
tests/unit/test_graph.py::TestGraph::test_add_edge_cycle_with_shared_path gw0
⏱ 0.00s
test_bare_cli_convert — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_convert gw0
⏱ 0.01s
STDOUT:
Converted i.json to o.yaml
test_bare_cli_checksum — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_checksum gw0
⏱ 0.01s
STDOUT:
hash
test_bare_cli_render — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_render gw0
⏱ 0.01s
STDOUT:
Rendered i.json to o.png
test_bare_cli_diff_default — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_diff_default gw0
⏱ 0.01s
test_bare_cli_serve — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_serve gw0
⏱ 0.01s
STDOUT:
Serving test.json on http://127.0.0.1:8000
test_bare_cli_verify_mismatch — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_verify_mismatch gw0
⏱ 0.01s
STDOUT:
Checksum mismatch! Actual: abc
test_bare_cli_write_checksum — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_write_checksum gw0
⏱ 0.01s
STDOUT:
Checksum written to test.blake2b
test_cycle_detection — PASSED
tests/unit/test_graphable.py::TestGraphable::test_cycle_detection gw0
⏱ 0.00s
STDERR:
ERROR - Cycle detected: C -> B -> A -> C
Logs:
Cycle detected: C -> B -> A -> C
test_edge_attributes — PASSED
tests/unit/test_graphable.py::TestGraphable::test_edge_attributes gw0
⏱ 0.00s
test_comparison_not_implemented — PASSED
tests/unit/test_graphable.py::TestGraphable::test_comparison_not_implemented gw0
⏱ 0.00s
test_remove_tag_non_existent — PASSED
tests/unit/test_graphable.py::TestGraphable::test_remove_tag_non_existent gw0
⏱ 0.00s
test_remove_tag_existing — PASSED
tests/unit/test_graphable.py::TestGraphable::test_remove_tag_existing gw0
⏱ 0.00s
test_execute_build_script_not_found — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_execute_build_script_not_found gw0
⏱ 0.00s
STDERR:
ERROR - Could not execute script: file not found.
Logs:
Could not execute script: file not found.
test_check_mmdc_on_path_failure — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_check_mmdc_on_path_failure gw0
⏱ 0.00s
STDERR:
ERROR - mmdc not found on PATH.
Logs:
mmdc not found on PATH.
test_execute_build_script_failure — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_execute_build_script_failure gw0
⏱ 0.00s
STDERR:
ERROR - Error executing dummy.sh: error message
Logs:
Error executing dummy.sh: error message
test_create_mmdc_script — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_create_mmdc_script gw0
⏱ 0.00s
test_create_topology_mermaid_mmd_clustering — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_create_topology_mermaid_mmd_clustering gw0
⏱ 0.00s
test_export_topology_mermaid_image_failure — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_export_topology_mermaid_image_failure gw0
⏱ 0.01s
STDERR:
INFO - Exporting mermaid image to: output.svg
ERROR - Failed to export SVG to output.svg
Logs:
Exporting mermaid image to: output.svg
Failed to export SVG to output.svg
test_export_topology_mermaid_mmd — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_export_topology_mermaid_mmd gw0
⏱ 0.01s
STDERR:
INFO - Exporting mermaid mmd to: output.mmd
Logs:
Exporting mermaid mmd to: output.mmd
test_export_topology_mermaid_image_svg — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_export_topology_mermaid_image_svg gw0
⏱ 0.01s
STDERR:
INFO - Exporting mermaid image to: output.svg
INFO - Successfully exported SVG to output.svg
Logs:
Exporting mermaid image to: output.svg
Successfully exported SVG to output.svg
test_cleanup_on_exit_exists — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_cleanup_on_exit_exists gw0
⏱ 0.01s
test_create_topology_ascii_flow_custom_text — PASSED
tests/unit/views/test_asciiflow.py::TestAsciiFlow::test_create_topology_ascii_flow_custom_text gw0
⏱ 0.00s
test_export_topology_ascii_flow — PASSED
tests/unit/views/test_asciiflow.py::TestAsciiFlow::test_export_topology_ascii_flow gw0
⏱ 0.01s
STDERR:
INFO - Exporting ASCII flowchart to: output.txt
Logs:
Exporting ASCII flowchart to: output.txt
test_create_topology_ascii_flow_with_tags — PASSED
tests/unit/views/test_asciiflow.py::TestAsciiFlow::test_create_topology_ascii_flow_with_tags gw0
⏱ 0.00s
test_create_topology_ascii_flow_multiple_dependents — PASSED
tests/unit/views/test_asciiflow.py::TestAsciiFlow::test_create_topology_ascii_flow_multiple_dependents gw0
⏱ 0.00s
test_load_graph_json_from_file — PASSED
tests/unit/parsers/test_json.py::test_load_graph_json_from_file gw0
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
test_load_graph_json_orphaned_nodes — PASSED
tests/unit/parsers/test_json.py::test_load_graph_json_orphaned_nodes gw0
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Loaded graph with 2 nodes from JSON.
test_load_graph_json_roundtrip — PASSED
tests/unit/parsers/test_json.py::test_load_graph_json_roundtrip gw0
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Loaded graph with 2 nodes from JSON.
test_rich_cli_info — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_info gw0
⏱ 0.03s
test_rich_cli_verify_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_verify_error gw0
⏱ 0.02s
test_rich_cli_write_checksum_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_write_checksum_error gw0
⏱ 0.01s
test_rich_cli_checksum — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_checksum gw0
⏱ 0.01s
test_rich_cli_render_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_render_error gw0
⏱ 0.02s
test_rich_cli_serve — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_serve gw0
⏱ 0.01s
test_check_command — PASSED
tests/unit/cli/test_commands.py::test_check_command gw0
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
test_render_command_invalid_engine — PASSED
tests/unit/cli/test_commands.py::test_render_command_invalid_engine gw0
⏱ 0.01s
test_render_command_explicit_engine — PASSED
tests/unit/cli/test_commands.py::test_render_command_explicit_engine gw0
⏱ 0.00s
test_convert_command_error_on_images — PASSED
tests/unit/cli/test_commands.py::test_convert_command_error_on_images gw0
⏱ 0.00s
test_export_topology_yaml — PASSED
tests/unit/views/test_yaml.py::TestYAML::test_export_topology_yaml gw0
⏱ 0.01s
STDERR:
INFO - Exporting YAML to: output.yaml
Logs:
Exporting YAML to: output.yaml
test_export_topology_plantuml_image_generic_exception — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_export_topology_plantuml_image_generic_exception gw0
⏱ 0.01s
STDERR:
INFO - Exporting PlantUML image to: output.svg
ERROR - Failed to export SVG to output.svg: generic error
Logs:
Exporting PlantUML image to: output.svg
Failed to export SVG to output.svg: generic error
test_export_topology_plantuml_image_svg_success — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_export_topology_plantuml_image_svg_success gw0
⏱ 0.01s
STDERR:
INFO - Exporting PlantUML image to: output.svg
INFO - Successfully exported SVG to output.svg
Logs:
Exporting PlantUML image to: output.svg
Successfully exported SVG to output.svg
test_paths_command — PASSED
tests/unit/cli/test_enhancements.py::test_paths_command gw0
⏱ 0.00s
STDERR:
INFO - Loaded graph with 3 nodes from JSON.
Logs:
Loaded graph with 3 nodes from JSON.
test_info_command_slicing — PASSED
tests/unit/cli/test_enhancements.py::test_info_command_slicing gw0
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from JSON.
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Loaded graph with 2 nodes from JSON.
Loaded graph with 2 nodes from JSON.
test_check_dot_on_path_success — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_check_dot_on_path_success gw0
⏱ 0.00s
test_export_topology_graphviz_image_png — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_export_topology_graphviz_image_png gw0
⏱ 0.00s
STDERR:
INFO - Exporting graphviz image to: output.png
INFO - Successfully exported PNG to output.png
Logs:
Exporting graphviz image to: output.png
Successfully exported PNG to output.png
test_cytoscape_registration — PASSED
tests/unit/views/test_cytoscape.py::test_cytoscape_registration gw0
⏱ 0.00s
test_export_topology_tikz — PASSED
tests/unit/views/test_tikz.py::TestTikZ::test_export_topology_tikz gw0
⏱ 0.00s
STDERR:
INFO - Exporting TikZ definition to: output.tex
Logs:
Exporting TikZ definition to: output.tex
test_topological_order — PASSED
tests/unit/test_graph.py::TestGraph::test_topological_order gw1
⏱ 0.00s
test_parallelized_topological_order_filtered — PASSED
tests/unit/test_graph.py::TestGraph::test_parallelized_topological_order_filtered gw1
⏱ 0.00s
test_subgraph_filtered — PASSED
tests/unit/test_graph.py::TestGraph::test_subgraph_filtered gw1
⏱ 0.00s
test_clone — PASSED
tests/unit/test_graph.py::TestGraph::test_clone gw1
⏱ 0.00s
test_checksum_deterministic — PASSED
tests/unit/test_graph.py::TestGraph::test_checksum_deterministic gw1
⏱ 0.00s
test_init_with_cycle — PASSED
tests/unit/test_graph.py::TestGraph::test_init_with_cycle gw1
⏱ 0.00s
test_add_edge_simple_cycle — PASSED
tests/unit/test_graph.py::TestGraph::test_add_edge_simple_cycle gw1
⏱ 0.00s
test_add_node_with_existing_cycle — PASSED
tests/unit/test_graph.py::TestGraph::test_add_node_with_existing_cycle gw1
⏱ 0.00s
test_topological_order_tagged — PASSED
tests/unit/test_graph.py::TestGraph::test_topological_order_tagged gw1
⏱ 0.00s
test_transitive_reduction_preserves_tags — PASSED
tests/unit/test_graph.py::TestGraph::test_transitive_reduction_preserves_tags gw1
⏱ 0.00s
STDERR:
INFO - Transitive reduction complete. Removed 0 redundant edges.
Logs:
Transitive reduction complete. Removed 0 redundant edges.
test_add_edge — PASSED
tests/unit/test_graph.py::TestGraph::test_add_edge gw1
⏱ 0.00s
test_embedded_checksum_json_wrapping — PASSED
tests/unit/test_graph.py::TestGraph::test_embedded_checksum_json_wrapping gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
test_initialization — PASSED
tests/unit/test_graph.py::TestGraph::test_initialization gw1
⏱ 0.00s
test_transitive_closure — PASSED
tests/unit/test_graph.py::TestGraph::test_transitive_closure gw1
⏱ 0.00s
test_ancestors_diamond — PASSED
tests/unit/test_graph.py::TestGraph::test_ancestors_diamond gw1
⏱ 0.00s
test_container_contains — PASSED
tests/unit/test_graph.py::TestGraph::test_container_contains gw1
⏱ 0.00s
test_bfs_dfs — PASSED
tests/unit/test_graph.py::TestGraph::test_bfs_dfs gw1
⏱ 0.00s
test_checksum_caching — PASSED
tests/unit/test_graph.py::TestGraph::test_checksum_caching gw1
⏱ 0.00s
test_internal_node_change_invalidates_cache — PASSED
tests/unit/test_graph.py::TestGraph::test_internal_node_change_invalidates_cache gw1
⏱ 0.00s
test_check_d2_on_path_failure — PASSED
tests/unit/views/test_d2.py::TestD2::test_check_d2_on_path_failure gw1
⏱ 0.00s
STDERR:
ERROR - d2 not found on PATH.
Logs:
d2 not found on PATH.
test_export_topology_d2_image_png_success — PASSED
tests/unit/views/test_d2.py::TestD2::test_export_topology_d2_image_png_success gw1
⏱ 0.00s
STDERR:
INFO - Exporting D2 image to: output.png
INFO - Successfully exported PNG to output.png
Logs:
Exporting D2 image to: output.png
Successfully exported PNG to output.png
test_create_topology_d2_edge_style_empty — PASSED
tests/unit/views/test_d2.py::TestD2::test_create_topology_d2_edge_style_empty gw1
⏱ 0.00s
test_export_topology_d2_image_generic_exception — PASSED
tests/unit/views/test_d2.py::TestD2::test_export_topology_d2_image_generic_exception gw1
⏱ 0.00s
STDERR:
INFO - Exporting D2 image to: output.svg
ERROR - Failed to export image to output.svg: generic error
Logs:
Exporting D2 image to: output.svg
Failed to export image to output.svg: generic error
test_check_d2_on_path_success — PASSED
tests/unit/views/test_d2.py::TestD2::test_check_d2_on_path_success gw1
⏱ 0.00s
test_export_topology_d2_image_failure — PASSED
tests/unit/views/test_d2.py::TestD2::test_export_topology_d2_image_failure gw1
⏱ 0.00s
STDERR:
INFO - Exporting D2 image to: output.svg
ERROR - Error executing d2: error
Logs:
Exporting D2 image to: output.svg
Error executing d2: error
test_export_topology_d2 — PASSED
tests/unit/views/test_d2.py::TestD2::test_export_topology_d2 gw1
⏱ 0.01s
STDERR:
INFO - Exporting D2 definition to: output.d2
Logs:
Exporting D2 definition to: output.d2
test_create_topology_d2_clustering — PASSED
tests/unit/views/test_d2.py::TestD2::test_create_topology_d2_clustering gw1
⏱ 0.00s
test_export_topology_d2_image_with_config — PASSED
tests/unit/views/test_d2.py::TestD2::test_export_topology_d2_image_with_config gw1
⏱ 0.00s
STDERR:
INFO - Exporting D2 image to: output.svg
INFO - Successfully exported SVG to output.svg
Logs:
Exporting D2 image to: output.svg
Successfully exported SVG to output.svg
test_create_topology_d2_custom_config — PASSED
tests/unit/views/test_d2.py::TestD2::test_create_topology_d2_custom_config gw1
⏱ 0.00s
test_create_topology_d2_default — PASSED
tests/unit/views/test_d2.py::TestD2::test_create_topology_d2_default gw1
⏱ 0.00s
test_dependencies_new — PASSED
tests/unit/test_graphable.py::TestGraphable::test_dependencies_new gw1
⏱ 0.00s
test_ordering — PASSED
tests/unit/test_graphable.py::TestGraphable::test_ordering gw1
⏱ 0.00s
test_add_dependencies_multiple — PASSED
tests/unit/test_graphable.py::TestGraphable::test_add_dependencies_multiple gw1
⏱ 0.00s
test_find_path — PASSED
tests/unit/test_graphable.py::TestGraphable::test_find_path gw1
⏱ 0.00s
test_cycle_detection_dependent — PASSED
tests/unit/test_graphable.py::TestGraphable::test_cycle_detection_dependent gw1
⏱ 0.00s
STDERR:
ERROR - Cycle detected: A -> B -> C -> A
Logs:
Cycle detected: A -> B -> C -> A
test_depends_on_property_is_copy — PASSED
tests/unit/test_graphable.py::TestGraphable::test_depends_on_property_is_copy gw1
⏱ 0.00s
test_dependencies_existing — PASSED
tests/unit/test_graphable.py::TestGraphable::test_dependencies_existing gw1
⏱ 0.00s
test_add_dependency_and_dependent_new_items — PASSED
tests/unit/test_graphable.py::TestGraphable::test_add_dependency_and_dependent_new_items gw1
⏱ 0.00s
test_observer_discard_not_present — PASSED
tests/unit/test_graphable.py::TestGraphable::test_observer_discard_not_present gw1
⏱ 0.00s
test_export_topology_json — PASSED
tests/unit/views/test_json.py::TestJSON::test_export_topology_json gw1
⏱ 0.01s
STDERR:
INFO - Exporting JSON to: output.json
Logs:
Exporting JSON to: output.json
test_create_topology_json_default — PASSED
tests/unit/views/test_json.py::TestJSON::test_create_topology_json_default gw1
⏱ 0.00s
test_load_graph_csv_roundtrip — PASSED
tests/unit/parsers/test_csv.py::test_load_graph_csv_roundtrip gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 3 nodes from CSV.
Logs:
Loaded graph with 3 nodes from CSV.
test_load_graph_csv_with_header — PASSED
tests/unit/parsers/test_csv.py::test_load_graph_csv_with_header gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 3 nodes from CSV.
Logs:
Loaded graph with 3 nodes from CSV.
test_load_graph_csv_from_file — PASSED
tests/unit/parsers/test_csv.py::test_load_graph_csv_from_file gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 4 nodes from CSV.
Logs:
Loaded graph with 4 nodes from CSV.
test_graph_parse_generic — PASSED
tests/unit/parsers/test_generic.py::test_graph_parse_generic gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
test_graph_roundtrip_csv — PASSED
tests/unit/parsers/test_generic.py::test_graph_roundtrip_csv gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from CSV.
Logs:
Loaded graph with 2 nodes from CSV.
test_graph_from_graphml — PASSED
tests/unit/parsers/test_generic.py::test_graph_from_graphml gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from GraphML.
Logs:
Loaded graph with 1 nodes from GraphML.
test_graph_from_yaml — PASSED
tests/unit/parsers/test_generic.py::test_graph_from_yaml gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from YAML.
Logs:
Loaded graph with 1 nodes from YAML.
test_graph_roundtrip_toml — PASSED
tests/unit/parsers/test_generic.py::test_graph_roundtrip_toml gw1
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from TOML.
Logs:
Loaded graph with 2 nodes from TOML.
test_create_topology_toml_default — PASSED
tests/unit/views/test_toml.py::TestTOML::test_create_topology_toml_default gw1
⏱ 0.00s
test_create_topology_toml_custom_data — PASSED
tests/unit/views/test_toml.py::TestTOML::test_create_topology_toml_custom_data gw1
⏱ 0.00s
test_export_topology_toml — PASSED
tests/unit/views/test_toml.py::TestTOML::test_export_topology_toml gw1
⏱ 0.01s
STDERR:
INFO - Exporting TOML to: output.toml
Logs:
Exporting TOML to: output.toml
test_export_topology_graphml — PASSED
tests/unit/views/test_graphml.py::TestGraphML::test_export_topology_graphml gw1
⏱ 0.01s
STDERR:
INFO - Exporting GraphML to: output.graphml
Logs:
Exporting GraphML to: output.graphml
test_create_topology_graphml_custom_config — PASSED
tests/unit/views/test_graphml.py::TestGraphML::test_create_topology_graphml_custom_config gw1
⏱ 0.00s
test_create_topology_graphml_default — PASSED
tests/unit/views/test_graphml.py::TestGraphML::test_create_topology_graphml_default gw1
⏱ 0.00s
test_create_topology_html_custom_config — PASSED
tests/unit/views/test_html.py::TestHtml::test_create_topology_html_custom_config gw1
⏱ 0.00s
test_rich_cli_diff — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_diff gw1
⏱ 0.02s
test_rich_cli_serve_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_serve_error gw1
⏱ 0.02s
test_rich_cli_diff_identical — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_diff_identical gw1
⏱ 0.01s
test_rich_cli_checksum_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_checksum_error gw1
⏱ 0.01s
test_rich_cli_check_valid — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_check_valid gw1
⏱ 0.01s
test_create_topology_csv_default — PASSED
tests/unit/views/test_csv.py::TestCSV::test_create_topology_csv_default gw1
⏱ 0.00s
test_diff_visual_command — PASSED
tests/unit/cli/test_commands.py::test_diff_visual_command gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
INFO - Loaded graph with 2 nodes from JSON.
INFO - Exporting JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw1/test_diff_visual_command0/diff.json
Logs:
Loaded graph with 1 nodes from JSON.
Loaded graph with 2 nodes from JSON.
Exporting JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw1/test_diff_visual_command0/diff.json
test_checksum_command — PASSED
tests/unit/cli/test_commands.py::test_checksum_command gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
Loaded graph with 1 nodes from JSON.
test_verify_command — PASSED
tests/unit/cli/test_commands.py::test_verify_command gw1
⏱ 0.01s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
INFO - Loaded graph with 1 nodes from JSON.
INFO - Loaded graph with 1 nodes from JSON.
INFO - Loaded graph with 1 nodes from YAML.
Logs:
Loaded graph with 1 nodes from JSON.
Loaded graph with 1 nodes from JSON.
Loaded graph with 1 nodes from JSON.
Loaded graph with 1 nodes from YAML.
test_convert_command — PASSED
tests/unit/cli/test_commands.py::test_convert_command gw1
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
INFO - Exporting YAML to: /tmp/pytest-of-runner/pytest-0/popen-gw1/test_convert_command0/test.yaml
Logs:
Loaded graph with 1 nodes from JSON.
Exporting YAML to: /tmp/pytest-of-runner/pytest-0/popen-gw1/test_convert_command0/test.yaml
test_render_command_auto_detection — PASSED
tests/unit/cli/test_commands.py::test_render_command_auto_detection gw1
⏱ 0.00s
test_detect_engine_none_available — PASSED
tests/unit/views/test_utils.py::test_detect_engine_none_available gw1
⏱ 0.00s
test_detect_engine_priority — PASSED
tests/unit/views/test_utils.py::test_detect_engine_priority gw1
⏱ 0.00s
test_get_image_exporter_explicit — PASSED
tests/unit/views/test_utils.py::test_get_image_exporter_explicit gw1
⏱ 0.00s
test_export_topology_plantuml_image_png_success — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_export_topology_plantuml_image_png_success gw1
⏱ 0.01s
STDERR:
INFO - Exporting PlantUML image to: output.png
INFO - Successfully exported PNG to output.png
Logs:
Exporting PlantUML image to: output.png
Successfully exported PNG to output.png
test_export_topology_plantuml — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_export_topology_plantuml gw1
⏱ 0.01s
STDERR:
INFO - Exporting PlantUML definition to: output.puml
Logs:
Exporting PlantUML definition to: output.puml
test_check_plantuml_on_path_failure — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_check_plantuml_on_path_failure gw1
⏱ 0.00s
STDERR:
ERROR - plantuml not found on PATH.
Logs:
plantuml not found on PATH.
test_load_graph_slicing — PASSED
tests/unit/cli/test_enhancements.py::test_load_graph_slicing gw1
⏱ 0.00s
test_export_topology_graphviz_image_svg — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_export_topology_graphviz_image_svg gw1
⏱ 0.00s
STDERR:
INFO - Exporting graphviz image to: output.svg
INFO - Successfully exported SVG to output.svg
Logs:
Exporting graphviz image to: output.svg
Successfully exported SVG to output.svg
test_create_topology_graphviz_dot_custom_config — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_create_topology_graphviz_dot_custom_config gw1
⏱ 0.00s
test_cytoscape_config_defaults — PASSED
tests/unit/views/test_cytoscape.py::test_cytoscape_config_defaults gw1
⏱ 0.00s
test_create_topology_cytoscape_with_tags — PASSED
tests/unit/views/test_cytoscape.py::test_create_topology_cytoscape_with_tags gw1
⏱ 0.00s
test_create_topology_tikz_graphs_lib — PASSED
tests/unit/views/test_tikz.py::TestTikZ::test_create_topology_tikz_graphs_lib gw1
⏱ 0.00s
test_load_graph_yaml_roundtrip — PASSED
tests/unit/parsers/test_yaml.py::test_load_graph_yaml_roundtrip gw1
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from YAML.
Logs:
Loaded graph with 2 nodes from YAML.
test_transitive_reduction_diamond — PASSED
tests/unit/test_graph.py::TestGraph::test_transitive_reduction_diamond gw2
⏱ 0.01s
STDERR:
INFO - Transitive reduction complete. Removed 1 redundant edges.
Logs:
Transitive reduction complete. Removed 1 redundant edges.
test_write_image_logic — PASSED
tests/unit/test_graph.py::TestGraph::test_write_image_logic gw2
⏱ 0.01s
test_export_fallback — PASSED
tests/unit/test_graph.py::TestGraph::test_export_fallback gw2
⏱ 0.00s
STDERR:
WARNING - Could not find string-generating version of mock_exporter. Exporting normally without checksum embedding.
Logs:
Could not find string-generating version of mock_exporter. Exporting normally without checksum embedding.
test_init_with_inconsistency — PASSED
tests/unit/test_graph.py::TestGraph::test_init_with_inconsistency gw2
⏱ 0.00s
test_diff_graph — PASSED
tests/unit/test_graph.py::TestGraph::test_diff_graph gw2
⏱ 0.00s
test_container_iter — PASSED
tests/unit/test_graph.py::TestGraph::test_container_iter gw2
⏱ 0.00s
test_all_paths — PASSED
tests/unit/test_graph.py::TestGraph::test_all_paths gw2
⏱ 0.00s
test_write_unsupported_extension — PASSED
tests/unit/test_graph.py::TestGraph::test_write_unsupported_extension gw2
⏱ 0.00s
test_node_dependency_change_invalidates_all_caches — PASSED
tests/unit/test_graph.py::TestGraph::test_node_dependency_change_invalidates_all_caches gw2
⏱ 0.00s
test_add_node — PASSED
tests/unit/test_graph.py::TestGraph::test_add_node gw2
⏱ 0.00s
test_node_tag_invalidates_all_caches — PASSED
tests/unit/test_graph.py::TestGraph::test_node_tag_invalidates_all_caches gw2
⏱ 0.00s
test_suggest_cycle_breaks — PASSED
tests/unit/test_graph.py::TestGraph::test_suggest_cycle_breaks gw2
⏱ 0.00s
test_add_edge_self_loop — PASSED
tests/unit/test_graph.py::TestGraph::test_add_edge_self_loop gw2
⏱ 0.00s
test_embedded_checksum_io — PASSED
tests/unit/test_graph.py::TestGraph::test_embedded_checksum_io gw2
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from YAML.
Logs:
Loaded graph with 2 nodes from YAML.
test_consistency_broken_depends_on — PASSED
tests/unit/test_graph.py::TestGraph::test_consistency_broken_depends_on gw2
⏱ 0.00s
test_graph_render_convenience — PASSED
tests/unit/test_graph.py::TestGraph::test_graph_render_convenience gw2
⏱ 0.00s
test_add_dependents_multiple — PASSED
tests/unit/test_graphable.py::TestGraphable::test_add_dependents_multiple gw2
⏱ 0.00s
test_edge_attributes_key_error — PASSED
tests/unit/test_graphable.py::TestGraphable::test_edge_attributes_key_error gw2
⏱ 0.00s
test_requires_alias — PASSED
tests/unit/test_graphable.py::TestGraphable::test_requires_alias gw2
⏱ 0.00s
test_provides_to_alias — PASSED
tests/unit/test_graphable.py::TestGraphable::test_provides_to_alias gw2
⏱ 0.00s
test_set_edge_attribute_upstream — PASSED
tests/unit/test_graphable.py::TestGraphable::test_set_edge_attribute_upstream gw2
⏱ 0.00s
test_initialization — PASSED
tests/unit/test_graphable.py::TestGraphable::test_initialization gw2
⏱ 0.00s
test_node_duration_and_status — PASSED
tests/unit/test_graphable.py::TestGraphable::test_node_duration_and_status gw2
⏱ 0.00s
test_reference_property_access — PASSED
tests/unit/test_graphable.py::TestGraphable::test_reference_property_access gw2
⏱ 0.00s
test_set_edge_attribute_key_error — PASSED
tests/unit/test_graphable.py::TestGraphable::test_set_edge_attribute_key_error gw2
⏱ 0.00s
test_tags — PASSED
tests/unit/test_graphable.py::TestGraphable::test_tags gw2
⏱ 0.00s
test_dependents_property_is_copy — PASSED
tests/unit/test_graphable.py::TestGraphable::test_dependents_property_is_copy gw2
⏱ 0.00s
test_total_ordering_decorator — PASSED
tests/unit/test_graphable.py::TestGraphable::test_total_ordering_decorator gw2
⏱ 0.00s
test_create_topology_json_custom_data — PASSED
tests/unit/views/test_json.py::TestJSON::test_create_topology_json_custom_data gw2
⏱ 0.00s
test_load_graph_toml_wrapped — PASSED
tests/unit/parsers/test_toml.py::test_load_graph_toml_wrapped gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from TOML.
Logs:
Loaded graph with 2 nodes from TOML.
test_load_graph_toml_from_file — PASSED
tests/unit/parsers/test_toml.py::test_load_graph_toml_from_file gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from TOML.
Logs:
Loaded graph with 2 nodes from TOML.
test_load_graph_toml_roundtrip — PASSED
tests/unit/parsers/test_toml.py::test_load_graph_toml_roundtrip gw2
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from TOML.
Logs:
Loaded graph with 2 nodes from TOML.
test_create_topology_mermaid_mmd_default — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_create_topology_mermaid_mmd_default gw2
⏱ 0.00s
test_execute_build_script_success — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_execute_build_script_success gw2
⏱ 0.00s
test_create_topology_mermaid_mmd_link_style — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_create_topology_mermaid_mmd_link_style gw2
⏱ 0.00s
test_cleanup_on_exit_not_exists — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_cleanup_on_exit_not_exists gw2
⏱ 0.01s
test_check_mmdc_on_path_success — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_check_mmdc_on_path_success gw2
⏱ 0.00s
test_export_topology_mermaid_image_png — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_export_topology_mermaid_image_png gw2
⏱ 0.01s
STDERR:
INFO - Exporting mermaid image to: output.png
INFO - Successfully exported SVG to output.png
Logs:
Exporting mermaid image to: output.png
Successfully exported SVG to output.png
test_graph_roundtrip_graphml — PASSED
tests/unit/parsers/test_generic.py::test_graph_roundtrip_graphml gw2
⏱ 0.03s
STDERR:
INFO - Loaded graph with 2 nodes from GraphML.
Logs:
Loaded graph with 2 nodes from GraphML.
test_graph_roundtrip_json — PASSED
tests/unit/parsers/test_generic.py::test_graph_roundtrip_json gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Loaded graph with 2 nodes from JSON.
test_graph_from_json — PASSED
tests/unit/parsers/test_generic.py::test_graph_from_json gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
test_graph_from_json_invalid_ref_type — PASSED
tests/unit/parsers/test_generic.py::test_graph_from_json_invalid_ref_type gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
test_graph_roundtrip_yaml — PASSED
tests/unit/parsers/test_generic.py::test_graph_roundtrip_yaml gw2
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from YAML.
Logs:
Loaded graph with 2 nodes from YAML.
test_graph_from_csv — PASSED
tests/unit/parsers/test_generic.py::test_graph_from_csv gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from CSV.
Logs:
Loaded graph with 2 nodes from CSV.
test_graph_from_toml — PASSED
tests/unit/parsers/test_generic.py::test_graph_from_toml gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from TOML.
Logs:
Loaded graph with 1 nodes from TOML.
test_create_topology_ascii_flow_default — PASSED
tests/unit/views/test_asciiflow.py::TestAsciiFlow::test_create_topology_ascii_flow_default gw2
⏱ 0.00s
test_create_topology_html_default — PASSED
tests/unit/views/test_html.py::TestHtml::test_create_topology_html_default gw2
⏱ 0.00s
test_export_topology_html — PASSED
tests/unit/views/test_html.py::TestHtml::test_export_topology_html gw2
⏱ 0.01s
STDERR:
INFO - Exporting Interactive HTML to: output.html
Logs:
Exporting Interactive HTML to: output.html
test_rich_cli_write_checksum — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_write_checksum gw2
⏱ 0.02s
test_rich_cli_convert — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_convert gw2
⏱ 0.04s
test_rich_cli_verify_mismatch — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_verify_mismatch gw2
⏱ 0.02s
test_rich_cli_render — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_render gw2
⏱ 0.02s
test_rich_cli_diff_visual — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_diff_visual gw2
⏱ 0.02s
test_wrap_in_markdown — PASSED
tests/unit/views/test_markdown.py::TestMarkdown::test_wrap_in_markdown gw2
⏱ 0.00s
test_export_markdown_wrapped — PASSED
tests/unit/views/test_markdown.py::TestMarkdown::test_export_markdown_wrapped gw2
⏱ 0.01s
STDERR:
INFO - Exporting Markdown-wrapped content to: output.md
Logs:
Exporting Markdown-wrapped content to: output.md
test_export_topology_csv — PASSED
tests/unit/views/test_csv.py::TestCSV::test_export_topology_csv gw2
⏱ 0.01s
STDERR:
INFO - Exporting CSV edge list to: output.csv
Logs:
Exporting CSV edge list to: output.csv
test_create_topology_csv_no_header — PASSED
tests/unit/views/test_csv.py::TestCSV::test_create_topology_csv_no_header gw2
⏱ 0.00s
test_get_image_exporter_invalid — PASSED
tests/unit/views/test_utils.py::test_get_image_exporter_invalid gw2
⏱ 0.00s
test_get_image_exporter_auto — PASSED
tests/unit/views/test_utils.py::test_get_image_exporter_auto gw2
⏱ 0.00s
test_create_topology_yaml_custom_data — PASSED
tests/unit/views/test_yaml.py::TestYAML::test_create_topology_yaml_custom_data gw2
⏱ 0.01s
test_create_topology_yaml_default — PASSED
tests/unit/views/test_yaml.py::TestYAML::test_create_topology_yaml_default gw2
⏱ 0.01s
test_to_networkx — PASSED
tests/unit/views/test_networkx.py::TestNetworkX::test_to_networkx gw2
⏱ 0.00s
test_to_networkx_missing_library — PASSED
tests/unit/views/test_networkx.py::TestNetworkX::test_to_networkx_missing_library gw2
⏱ 0.00s
STDERR:
ERROR - NetworkX is not installed. Run 'pip install networkx' to use this feature.
Logs:
NetworkX is not installed. Run 'pip install networkx' to use this feature.
test_export_topology_graphviz_image_generic_exception — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_export_topology_graphviz_image_generic_exception gw2
⏱ 0.00s
STDERR:
INFO - Exporting graphviz image to: output.svg
ERROR - Failed to export SVG to output.svg: generic error
Logs:
Exporting graphviz image to: output.svg
Failed to export SVG to output.svg: generic error
test_create_topology_graphviz_dot_default — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_create_topology_graphviz_dot_default gw2
⏱ 0.00s
test_check_dot_on_path_failure — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_check_dot_on_path_failure gw2
⏱ 0.00s
STDERR:
ERROR - dot not found on PATH.
Logs:
dot not found on PATH.
test_export_topology_cytoscape — PASSED
tests/unit/views/test_cytoscape.py::test_export_topology_cytoscape gw2
⏱ 0.00s
STDERR:
INFO - Exporting Cytoscape JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw2/test_export_topology_cytoscape0/graph.cy.json
Logs:
Exporting Cytoscape JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw2/test_export_topology_cytoscape0/graph.cy.json
test_create_topology_tikz_standard — PASSED
tests/unit/views/test_tikz.py::TestTikZ::test_create_topology_tikz_standard gw2
⏱ 0.00s
test_load_graph_yaml_from_file — PASSED
tests/unit/parsers/test_yaml.py::test_load_graph_yaml_from_file gw2
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from YAML.
Logs:
Loaded graph with 1 nodes from YAML.
test_container_getitem — PASSED
tests/unit/test_graph.py::TestGraph::test_container_getitem gw3
⏱ 0.00s
test_subgraph_between — PASSED
tests/unit/test_graph.py::TestGraph::test_subgraph_between gw3
⏱ 0.00s
test_remove_node — PASSED
tests/unit/test_graph.py::TestGraph::test_remove_node gw3
⏱ 0.00s
test_graph_export_convenience — PASSED
tests/unit/test_graph.py::TestGraph::test_graph_export_convenience gw3
⏱ 0.00s
STDERR:
INFO - Exporting mermaid mmd to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_graph_export_convenience0/graph.mmd
Logs:
Exporting mermaid mmd to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_graph_export_convenience0/graph.mmd
test_container_len — PASSED
tests/unit/test_graph.py::TestGraph::test_container_len gw3
⏱ 0.00s
test_discover_pulls_in_external_nodes — PASSED
tests/unit/test_graph.py::TestGraph::test_discover_pulls_in_external_nodes gw3
⏱ 0.00s
test_standalone_checksum_io — PASSED
tests/unit/test_graph.py::TestGraph::test_standalone_checksum_io gw3
⏱ 0.00s
STDERR:
INFO - Writing checksum to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_standalone_checksum_io0/graph.blake2b
Logs:
Writing checksum to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_standalone_checksum_io0/graph.blake2b
test_topological_order_filtered — PASSED
tests/unit/test_graph.py::TestGraph::test_topological_order_filtered gw3
⏱ 0.00s
test_diff_graph_complex — PASSED
tests/unit/test_graph.py::TestGraph::test_diff_graph_complex gw3
⏱ 0.00s
test_add_edge_complex_cycle — PASSED
tests/unit/test_graph.py::TestGraph::test_add_edge_complex_cycle gw3
⏱ 0.00s
test_node_edge_removal_invalidates_graph_cache — PASSED
tests/unit/test_graph.py::TestGraph::test_node_edge_removal_invalidates_graph_cache gw3
⏱ 0.00s
test_subgraph_filtering_in_topological_order — PASSED
tests/unit/test_graph.py::TestGraph::test_subgraph_filtering_in_topological_order gw3
⏱ 0.00s
test_graph_factory — PASSED
tests/unit/test_graph.py::TestGraph::test_graph_factory gw3
⏱ 0.00s
test_upstream_downstream_of — PASSED
tests/unit/test_graph.py::TestGraph::test_upstream_downstream_of gw3
⏱ 0.00s
test_subgraph_tagged — PASSED
tests/unit/test_graph.py::TestGraph::test_subgraph_tagged gw3
⏱ 0.00s
test_external_node_change_does_not_affect_checksum — PASSED
tests/unit/test_graph.py::TestGraph::test_external_node_change_does_not_affect_checksum gw3
⏱ 0.00s
test_export_topology_d2_image_svg_success — PASSED
tests/unit/views/test_d2.py::TestD2::test_export_topology_d2_image_svg_success gw3
⏱ 0.01s
STDERR:
INFO - Exporting D2 image to: output.svg
INFO - Successfully exported SVG to output.svg
Logs:
Exporting D2 image to: output.svg
Successfully exported SVG to output.svg
test_create_topology_tree_txt_custom_config — PASSED
tests/unit/views/test_texttree.py::TestTextTree::test_create_topology_tree_txt_custom_config gw3
⏱ 0.00s
test_export_topology_tree_txt — PASSED
tests/unit/views/test_texttree.py::TestTextTree::test_export_topology_tree_txt gw3
⏱ 0.01s
STDERR:
INFO - Exporting topology tree text to: output.txt
Logs:
Exporting topology tree text to: output.txt
test_create_topology_tree_txt_simple — PASSED
tests/unit/views/test_texttree.py::TestTextTree::test_create_topology_tree_txt_simple gw3
⏱ 0.00s
test_create_topology_tree_txt_circular_or_revisited — PASSED
tests/unit/views/test_texttree.py::TestTextTree::test_create_topology_tree_txt_circular_or_revisited gw3
⏱ 0.00s
test_bare_cli_info — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_info gw3
⏱ 0.02s
STDOUT:
Nodes: 2
Edges: 1
Sources: A
Sinks: B
Project Duration: 10.0
Critical Path Length: 2
test_bare_cli_reduce — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_reduce gw3
⏱ 0.01s
STDOUT:
Reduced graph saved to o.json
test_bare_cli_check_valid — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_check_valid gw3
⏱ 0.01s
STDOUT:
Graph is valid.
test_bare_cli_verify_no_checksum — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_verify_no_checksum gw3
⏱ 0.02s
STDOUT:
No checksum found to verify. Current: abc
test_bare_cli_diff_visual — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_diff_visual gw3
⏱ 0.01s
STDOUT:
Visual diff saved to d.svg
test_bare_cli_no_command — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_no_command gw3
⏱ 0.01s
test_bare_cli_verify_success — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_verify_success gw3
⏱ 0.01s
STDOUT:
Checksum verified.
test_bare_cli_check_invalid — PASSED
tests/unit/cli/test_bare_cli.py::test_bare_cli_check_invalid gw3
⏱ 0.01s
STDOUT:
Graph is invalid: Test error
test_create_topology_mermaid_mmd_custom_config — PASSED
tests/unit/views/test_mermaid.py::TestMermaid::test_create_topology_mermaid_mmd_custom_config gw3
⏱ 0.00s
test_index_success_asyncio_ — PASSED
tests/unit/cli/test_serve.py::TestServer::test_index_success[asyncio] gw3
⏱ 0.01s
test_index_error_asyncio_ — PASSED
tests/unit/cli/test_serve.py::TestServer::test_index_error[asyncio] gw3
⏱ 0.00s
test_websocket_endpoint_asyncio_ — PASSED
tests/unit/cli/test_serve.py::TestServer::test_websocket_endpoint[asyncio] gw3
⏱ 0.00s
test_watch_file_asyncio_ — PASSED
tests/unit/cli/test_serve.py::TestServer::test_watch_file[asyncio] gw3
⏱ 0.01s
STDERR:
INFO - File test.json changed, reloading...
Logs:
File test.json changed, reloading...
test_init — PASSED
tests/unit/cli/test_serve.py::TestServer::test_init gw3
⏱ 0.00s
test_serve_command — PASSED
tests/unit/cli/test_serve.py::test_serve_command gw3
⏱ 0.00s
test_load_graph_graphml_roundtrip — PASSED
tests/unit/parsers/test_graphml.py::test_load_graph_graphml_roundtrip gw3
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from GraphML.
Logs:
Loaded graph with 2 nodes from GraphML.
test_load_graph_graphml_from_file — PASSED
tests/unit/parsers/test_graphml.py::test_load_graph_graphml_from_file gw3
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from GraphML.
Logs:
Loaded graph with 2 nodes from GraphML.
test_rich_cli_diff_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_diff_error gw3
⏱ 0.02s
test_rich_cli_info_error — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_info_error gw3
⏱ 0.01s
test_rich_cli_reduce — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_reduce gw3
⏱ 0.02s
test_rich_cli_verify_no_checksum — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_verify_no_checksum gw3
⏱ 0.01s
test_rich_cli_verify_success — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_verify_success gw3
⏱ 0.01s
test_rich_cli_check_invalid — PASSED
tests/unit/cli/test_rich_cli.py::test_rich_cli_check_invalid gw3
⏱ 0.02s
test_reduce_command — PASSED
tests/unit/cli/test_commands.py::test_reduce_command gw3
⏱ 0.00s
STDERR:
INFO - Loaded graph with 3 nodes from JSON.
INFO - Transitive reduction complete. Removed 1 redundant edges.
INFO - Exporting JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_reduce_command0/reduced.json
Logs:
Loaded graph with 3 nodes from JSON.
Transitive reduction complete. Removed 1 redundant edges.
Exporting JSON to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_reduce_command0/reduced.json
test_diff_command — PASSED
tests/unit/cli/test_commands.py::test_diff_command gw3
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
Loaded graph with 2 nodes from JSON.
test_write_checksum_command — PASSED
tests/unit/cli/test_commands.py::test_write_checksum_command gw3
⏱ 0.00s
STDERR:
INFO - Loaded graph with 1 nodes from JSON.
INFO - Writing checksum to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_write_checksum_command0/test.blake2b
INFO - Loaded graph with 1 nodes from JSON.
Logs:
Loaded graph with 1 nodes from JSON.
Writing checksum to: /tmp/pytest-of-runner/pytest-0/popen-gw3/test_write_checksum_command0/test.blake2b
Loaded graph with 1 nodes from JSON.
test_info_command — PASSED
tests/unit/cli/test_commands.py::test_info_command gw3
⏱ 0.00s
STDERR:
INFO - Loaded graph with 2 nodes from JSON.
Logs:
Loaded graph with 2 nodes from JSON.
test_create_topology_plantuml_default — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_create_topology_plantuml_default gw3
⏱ 0.00s
test_create_topology_plantuml_clustering — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_create_topology_plantuml_clustering gw3
⏱ 0.00s
test_export_topology_plantuml_image_failure — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_export_topology_plantuml_image_failure gw3
⏱ 0.01s
STDERR:
INFO - Exporting PlantUML image to: output.svg
ERROR - Error executing plantuml: error
Logs:
Exporting PlantUML image to: output.svg
Error executing plantuml: error
test_create_topology_plantuml_custom_config — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_create_topology_plantuml_custom_config gw3
⏱ 0.00s
test_check_plantuml_on_path_success — PASSED
tests/unit/views/test_plantuml.py::TestPlantUML::test_check_plantuml_on_path_success gw3
⏱ 0.00s
test_export_topology_graphviz_dot — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_export_topology_graphviz_dot gw3
⏱ 0.01s
STDERR:
INFO - Exporting graphviz dot to: output.dot
Logs:
Exporting graphviz dot to: output.dot
test_export_topology_graphviz_image_failure — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_export_topology_graphviz_image_failure gw3
⏱ 0.00s
STDERR:
INFO - Exporting graphviz image to: output.svg
ERROR - Error executing dot: error
Logs:
Exporting graphviz image to: output.svg
Error executing dot: error
test_create_topology_graphviz_dot_clustering — PASSED
tests/unit/views/test_graphviz.py::TestGraphviz::test_create_topology_graphviz_dot_clustering gw3
⏱ 0.00s
test_create_topology_cytoscape_simple — PASSED
tests/unit/views/test_cytoscape.py::test_create_topology_cytoscape_simple gw3
⏱ 0.00s
test_create_topology_cytoscape_custom_data — PASSED
tests/unit/views/test_cytoscape.py::test_create_topology_cytoscape_custom_data gw3
⏱ 0.00s
test_load_graph_yaml_wrapped — PASSED
tests/unit/parsers/test_yaml.py::test_load_graph_yaml_wrapped gw3
⏱ 0.01s
STDERR:
INFO - Loaded graph with 2 nodes from YAML.
Logs:
Loaded graph with 2 nodes from YAML.