plexus.reports.test_service_integration module
Comprehensive integration tests for core report service functionality. Focuses on testing the critical high-level service integration missing coverage.
- class plexus.reports.test_service_integration.TestGenerateReportCeleryTask
Bases:
objectTest the main generate_report Celery task function.
- test_generate_report_invalid_metadata(mock_tracker_class, mock_task_get, mock_client_class)
Test Celery task with invalid metadata.
- test_generate_report_success(mock_core, mock_tracker_class, mock_task_get, mock_client_class)
Test successful Celery task execution.
- test_generate_report_task_not_found(mock_task_get, mock_client_class)
Test Celery task when Task record not found.
- test_generate_report_tracker_init_failure(mock_tracker_class, mock_task_get, mock_client_class)
Test Celery task when tracker initialization fails.
- test_generate_report_with_block_errors(mock_core, mock_tracker_class, mock_task_get, mock_client_class)
Test Celery task when blocks fail but core succeeds.
- class plexus.reports.test_service_integration.TestGenerateReportCore
Bases:
objectTest the _generate_report_core function integration.
- test_generate_report_core_block_execution_failure(mock_run_block, mock_block_create, mock_parse, mock_report_create, mock_load_config)
Test core function when block execution fails.
- test_generate_report_core_config_not_found(mock_load_config)
Test core function when config is not found.
- test_generate_report_core_report_creation_failure(mock_report_create, mock_load_config)
Test core function when report creation fails.
- test_generate_report_core_success(mock_run_block, mock_block_create, mock_parse, mock_report_create, mock_load_config)
Test successful core report generation.
- class plexus.reports.test_service_integration.TestInstantiateAndRunBlock
Bases:
objectTest the _instantiate_and_run_block function.
- test_instantiate_and_run_block_class_not_found()
Test block instantiation when class not found.
- test_instantiate_and_run_block_execution_failure(mock_asyncio_run)
Test block execution failure.
- test_instantiate_and_run_block_success(mock_asyncio_run)
Test successful block instantiation and execution.
- class plexus.reports.test_service_integration.TestLoadReportConfiguration
Bases:
objectTest the _load_report_configuration function.
- test_load_report_configuration_exception(mock_get_by_id)
Test configuration loading with exception.
- test_load_report_configuration_not_found(mock_get_by_id)
Test configuration loading when not found.
- test_load_report_configuration_success(mock_get_by_id)
Test successful configuration loading.
- class plexus.reports.test_service_integration.TestParseReportConfiguration
Bases:
objectTest the _parse_report_configuration function.
- test_parse_report_configuration_invalid_yaml()
Test parsing configuration with invalid YAML.
- test_parse_report_configuration_no_blocks()
Test parsing configuration with no blocks.
- test_parse_report_configuration_with_blocks()
Test parsing configuration with report blocks.
- test_parse_report_configuration_with_named_blocks()
Test parsing configuration with named blocks.
- class plexus.reports.test_service_integration.TestReportBlockExtractor
Bases:
objectTest the ReportBlockExtractor class integration.
- test_extract_block_with_attributes()
Test extracting block with attributes in language info.
- test_extract_invalid_block_yaml()
Test extracting block with invalid YAML.
- test_extract_multiple_blocks_with_markdown()
Test extracting multiple blocks with interspersed markdown.
- test_extract_single_block()
Test extracting a single report block.