plexus.cli.procedure.test_insights_phase module
Tests for the Insights Phase of the Procedure workflow.
The insights phase analyzes tested hypotheses and creates an insights node that summarizes learnings and guides the next round of hypothesis generation.
- plexus.cli.procedure.test_insights_phase.mock_client()
Create a mock PlexusDashboardClient.
- plexus.cli.procedure.test_insights_phase.mock_hypothesis_nodes()
Create mock hypothesis nodes with test results.
- plexus.cli.procedure.test_insights_phase.mock_insights_node()
Create a mock insights node.
- plexus.cli.procedure.test_insights_phase.mock_procedure_info(mock_client)
Create a mock ProcedureInfo with basic structure.
- plexus.cli.procedure.test_insights_phase.procedure_service(mock_client)
Create a ProcedureService instance with mocked client.
- async plexus.cli.procedure.test_insights_phase.test_build_insights_context(procedure_service, mock_hypothesis_nodes, mock_insights_node, mock_procedure_info)
Test building comprehensive context for insights generation.
- async plexus.cli.procedure.test_insights_phase.test_execute_insights_phase_no_hypothesis_nodes(procedure_service, mock_procedure_info, mock_client)
Test insights phase fails gracefully when no hypothesis nodes exist.
- async plexus.cli.procedure.test_insights_phase.test_execute_insights_phase_with_hypothesis_nodes(procedure_service, mock_procedure_info, mock_hypothesis_nodes, mock_client)
Test insights phase execution with hypothesis nodes.
- async plexus.cli.procedure.test_insights_phase.test_execute_insights_phase_with_previous_insights(procedure_service, mock_procedure_info, mock_hypothesis_nodes, mock_insights_node, mock_client)
Test insights phase creates node under previous insights node.
- async plexus.cli.procedure.test_insights_phase.test_generate_insights_with_llm(procedure_service, mock_client)
Test LLM insights generation.
- async plexus.cli.procedure.test_insights_phase.test_get_existing_experiment_nodes_first_round(procedure_service)
Test _get_existing_experiment_nodes with no prior nodes (first round).
- async plexus.cli.procedure.test_insights_phase.test_get_existing_experiment_nodes_with_insights(procedure_service, mock_hypothesis_nodes, mock_insights_node)
Test _get_existing_experiment_nodes includes insights context.