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: object

Test 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: object

Test 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: object

Test 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: object

Test 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: object

Test 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: object

Test 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.