Coverage report: 88.64%

Files Functions Classes

coverage.py v7.10.5, created at 2026-02-16 07:12 +0000

File statements missing excluded coverage
middle_layer/allocate/__init__.py 0 0 0 100.00%
middle_layer/allocate/application_layer/__init__.py 0 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py 26 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py 40 5 0 87.50%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py 32 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py 26 1 0 96.15%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py 32 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py 41 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py 34 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py 29 5 0 82.76%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py 31 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py 72 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocated_science_target.py 31 19 1 38.71%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py 104 8 2 92.31%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py 94 59 1 37.23%
middle_layer/allocate/application_layer/rest_api/views/available_time_model.py 52 5 0 90.38%
middle_layer/allocate/application_layer/rest_api/views/available_time_model_version.py 61 10 1 83.61%
middle_layer/allocate/application_layer/rest_api/views/calendar.py 22 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/observation_specification_disposition.py 89 74 0 16.85%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition.py 36 24 0 33.33%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py 85 62 0 27.06%
middle_layer/allocate/application_layer/rest_api/views/proposal_summary.py 73 10 0 86.30%
middle_layer/allocate/application_layer/rest_api/views/tac_member.py 37 23 0 37.84%
middle_layer/allocate/application_layer/rest_api/views/time_reservation.py 105 9 0 91.43%
middle_layer/allocate/application_layer/rest_api/views/timebin.py 42 2 0 95.24%
middle_layer/allocate/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/allocate/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/allocate/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py 45 7 0 84.44%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py 49 4 3 91.84%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py 78 6 2 92.31%
middle_layer/allocate/domain_layer/entities/allocation_version.py 59 3 3 94.92%
middle_layer/allocate/domain_layer/entities/available_time_model.py 61 4 3 93.44%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py 81 7 5 91.36%
middle_layer/allocate/domain_layer/entities/cadence.py 37 1 2 97.30%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py 173 18 3 89.60%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py 67 1 4 98.51%
middle_layer/allocate/domain_layer/entities/proposal_disposition_group.py 26 2 1 92.31%
middle_layer/allocate/domain_layer/entities/publication_destination.py 24 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publishable.py 6 1 0 83.33%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py 26 2 2 92.31%
middle_layer/allocate/domain_layer/entities/tac_member.py 43 11 1 74.42%
middle_layer/allocate/domain_layer/entities/temporal_reference.py 7 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py 157 33 8 78.98%
middle_layer/allocate/domain_layer/entities/time_block.py 18 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py 14 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py 63 5 2 92.06%
middle_layer/allocate/domain_layer/repositories/__init__.py 0 0 0 100.00%
middle_layer/allocate/domain_layer/repositories/allocated_science_target.py 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_disposition.py 7 0 2 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_version.py 13 0 2 100.00%
middle_layer/allocate/domain_layer/repositories/available_time_model.py 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/available_time_model_version.py 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/observation_specification_disposition.py 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/proposal_disposition.py 13 0 4 100.00%
middle_layer/allocate/domain_layer/repositories/tac_member.py 8 0 2 100.00%
middle_layer/allocate/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocated_science_target_list.py 41 4 0 90.24%
middle_layer/allocate/domain_layer/services/create_allocation_disposition_service.py 29 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocation_version_service.py 48 10 0 79.17%
middle_layer/allocate/domain_layer/services/create_available_time_model_version_service.py 18 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_proposal_disposition_group_service.py 12 2 0 83.33%
middle_layer/allocate/domain_layer/services/deserialize_csv_to_pdg_comments.py 51 9 0 82.35%
middle_layer/allocate/domain_layer/services/deserialize_csv_to_time_reservations_service.py 43 0 0 100.00%
middle_layer/allocate/domain_layer/services/observing_conditions_service.py 4 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py 105 3 1 97.14%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py 49 15 0 69.39%
middle_layer/allocate/domain_layer/services/serialize_pdg_comments_to_csv.py 18 1 0 94.44%
middle_layer/allocate/domain_layer/services/serialize_proposal_summary_to_csv_service.py 14 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_timebins_to_csv_service.py 12 1 0 91.67%
middle_layer/allocate/domain_layer/services/source_conflict_service.py 32 13 0 59.38%
middle_layer/allocate/domain_layer/services/validate_ast_service.py 3 1 0 66.67%
middle_layer/allocate/domain_layer/services/validate_osd_service.py 3 1 0 66.67%
middle_layer/auth/__init__.py 0 0 0 100.00%
middle_layer/auth/auth.py 32 1 0 96.88%
middle_layer/closeout/__init__.py 0 0 0 100.00%
middle_layer/closeout/application_layer/__init__.py 0 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py 41 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/routes.py 13 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/disposition_letters.py 76 55 0 27.63%
middle_layer/closeout/application_layer/rest_api/views/manage_templates.py 32 21 0 34.38%
middle_layer/closeout/application_layer/rest_api/views/proposal_search.py 7 2 0 71.43%
middle_layer/closeout/application_layer/rest_api/views/prototype_projects.py 25 14 0 44.00%
middle_layer/closeout/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/closeout/application_layer/services/export_projects.py 46 31 0 32.61%
middle_layer/closeout/application_layer/services/search_proposals.py 19 2 0 89.47%
middle_layer/closeout/application_layer/services/send_disposition_letters.py 25 1 0 96.00%
middle_layer/closeout/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/closeout/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/closeout/domain_layer/entities/disposition_letter.py 24 1 0 95.83%
middle_layer/closeout/domain_layer/entities/proposals_search_result.py 28 1 2 96.43%
middle_layer/closeout/domain_layer/entities/prototype_project.py 49 22 0 55.10%
middle_layer/closeout/domain_layer/entities/template.py 57 1 0 98.25%
middle_layer/closeout/domain_layer/repositories/__init__.py 0 0 0 100.00%
middle_layer/closeout/domain_layer/repositories/disposition_letter.py 4 0 1 100.00%
middle_layer/closeout/domain_layer/repositories/template.py 5 0 1 100.00%
middle_layer/closeout/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/closeout/domain_layer/services/generate_disposition_letters_service.py 61 6 0 90.16%
middle_layer/closeout/domain_layer/services/generate_prototype_project_service.py 21 1 0 95.24%
middle_layer/closeout/domain_layer/services/validate_template_service.py 14 0 0 100.00%
middle_layer/common/__init__.py 54 15 0 72.22%
middle_layer/common/application_layer/__init__.py 0 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/__init__.py 27 1 0 96.30%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py 47 21 0 55.32%
middle_layer/common/application_layer/orm_repositories/orm_model.py 21 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_repository.py 82 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py 87 19 0 78.16%
middle_layer/common/application_layer/rest_api/__init__.py 26 7 0 73.08%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py 37 4 1 89.19%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py 91 19 0 79.12%
middle_layer/common/application_layer/rest_api/routes.py 10 0 0 100.00%
middle_layer/common/application_layer/rest_api/server.py 76 0 1 100.00%
middle_layer/common/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/_version.py 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/auth.py 39 1 0 97.44%
middle_layer/common/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/common/application_layer/services/notification_sender_service.py 25 4 0 84.00%
middle_layer/common/application_layer/services/permissions_service.py 29 8 0 72.41%
middle_layer/common/domain_layer/__init__.py 18 0 0 100.00%
middle_layer/common/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py 70 4 0 94.29%
middle_layer/common/domain_layer/entities/user.py 11 0 0 100.00%
middle_layer/common/domain_layer/repositories/__init__.py 0 0 0 100.00%
middle_layer/common/domain_layer/repositories/repository.py 44 0 0 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py 24 0 9 100.00%
middle_layer/common/domain_layer/services/csv_service.py 27 0 0 100.00%
middle_layer/common/test_helpers/__init__.py 38 5 0 86.84%
middle_layer/common/test_helpers/testhelpers.py 10 0 0 100.00%
middle_layer/common/utils/duration.py 25 0 0 100.00%
middle_layer/common/utils/gitlab_secret_loader.py 9 0 0 100.00%
middle_layer/misc/__init__.py 0 0 0 100.00%
middle_layer/misc/application_layer/__init__.py 0 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py 20 0 0 100.00%
middle_layer/misc/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/misc/application_layer/rest_api/routes.py 8 0 0 100.00%
middle_layer/misc/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/misc/application_layer/rest_api/views/message.py 34 2 0 94.12%
middle_layer/misc/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/misc/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/misc/domain_layer/entities/message.py 13 0 0 100.00%
middle_layer/misc/domain_layer/repositories/message.py 3 0 0 100.00%
middle_layer/propose/__init__.py 0 0 0 100.00%
middle_layer/propose/application_layer/__init__.py 0 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py 47 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py 25 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py 31 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py 29 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py 76 7 0 90.79%
middle_layer/propose/application_layer/orm_repositories/proposal.py 91 11 0 87.91%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py 29 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/scan_intent.py 11 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py 25 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/subscan_intent.py 11 0 0 100.00%
middle_layer/propose/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py 81 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py 100 5 0 95.00%
middle_layer/propose/application_layer/rest_api/views/author.py 48 2 0 95.83%
middle_layer/propose/application_layer/rest_api/views/capability_request.py 118 2 0 98.31%
middle_layer/propose/application_layer/rest_api/views/global.py 25 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py 130 26 0 80.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py 185 33 0 82.16%
middle_layer/propose/application_layer/rest_api/views/reference_target.py 59 5 0 91.53%
middle_layer/propose/application_layer/rest_api/views/science_target.py 56 5 0 91.07%
middle_layer/propose/application_layer/rest_api/views/scijust.py 34 4 0 88.24%
middle_layer/propose/application_layer/rest_api/views/techjust.py 36 3 0 91.67%
middle_layer/propose/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/propose/application_layer/services/get_and_anonymize_proposals_for_user_service.py 33 0 0 100.00%
middle_layer/propose/application_layer/services/observation_specification.py 10 5 0 50.00%
middle_layer/propose/application_layer/services/proposal_state_change_service.py 87 14 0 83.91%
middle_layer/propose/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/propose/domain_layer/entities/__init__.py 7 0 0 100.00%
middle_layer/propose/domain_layer/entities/allocation_request_fixed_date.py 15 1 0 93.33%
middle_layer/propose/domain_layer/entities/calibration_parameter.py 16 1 0 93.75%
middle_layer/propose/domain_layer/entities/field_source.py 83 12 0 85.54%
middle_layer/propose/domain_layer/entities/hardware_configuration.py 35 2 0 94.29%
middle_layer/propose/domain_layer/entities/observation_specification.py 252 31 5 87.70%
middle_layer/propose/domain_layer/entities/performance_parameter.py 42 7 0 83.33%
middle_layer/propose/domain_layer/entities/proposal.py 240 22 28 90.83%
middle_layer/propose/domain_layer/entities/reference_target.py 41 1 0 97.56%
middle_layer/propose/domain_layer/entities/scan.py 177 11 3 93.79%
middle_layer/propose/domain_layer/entities/science_target.py 52 2 3 96.15%
middle_layer/propose/domain_layer/entities/source.py 76 4 0 94.74%
middle_layer/propose/domain_layer/entities/spectral_specification.py 26 1 0 96.15%
middle_layer/propose/domain_layer/entities/technical_justification_answer.py 32 2 1 93.75%
middle_layer/propose/domain_layer/repositories/proposal.py 61 0 22 100.00%
middle_layer/propose/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_planner_factories_service.py 9 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_specification_generator_service.py 22 0 0 100.00%
middle_layer/propose/domain_layer/services/permissions_service.py 8 0 0 100.00%
middle_layer/propose/domain_layer/services/proposal_validator_service.py 23 0 2 100.00%
middle_layer/propose/domain_layer/services/reference_target_generator_service.py 12 0 0 100.00%
middle_layer/propose/domain_layer/services/scheduling_strategy_service.py 6 6 0 0.00%
middle_layer/propose/domain_layer/services/science_target_list_generator_service.py 37 0 0 100.00%
middle_layer/propose/domain_layer/services/slew_time_calculator_services.py 14 0 0 100.00%
middle_layer/propose/domain_layer/services/time_on_source_calculator_services.py 45 2 0 95.56%
middle_layer/review/__init__.py 0 0 0 100.00%
middle_layer/review/application_layer/__init__.py 0 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py 39 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py 57 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py 38 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py 48 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py 42 1 0 97.62%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py 50 2 0 96.00%
middle_layer/review/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py 56 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/conflict_declaration.py 71 1 0 98.59%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py 263 18 0 93.16%
middle_layer/review/application_layer/rest_api/views/osr_proposal_review.py 50 8 0 84.00%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py 121 10 0 91.74%
middle_layer/review/application_layer/rest_api/views/proposal_config.py 73 2 0 97.26%
middle_layer/review/application_layer/rest_api/views/proposal_review.py 32 2 0 93.75%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py 141 22 1 84.40%
middle_layer/review/application_layer/rest_api/views/science_reviewer.py 52 4 0 92.31%
middle_layer/review/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/review/application_layer/services/finalize_isrs.py 53 5 0 90.57%
middle_layer/review/application_layer/services/launch_srp_consensus_phase_service.py 25 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_if_insufficient_reviewers.py 20 1 0 95.00%
middle_layer/review/application_layer/services/notify_tta_members_srp_isrs_finalized.py 16 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_srp_ppr_proposal_reviews_finalized.py 13 0 0 100.00%
middle_layer/review/application_layer/services/update_review_rules_service.py 32 12 0 62.50%
middle_layer/review/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/review/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_declaration.py 18 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_state.py 7 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py 62 4 4 93.55%
middle_layer/review/domain_layer/entities/osr_proposal_review.py 22 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py 54 1 1 98.15%
middle_layer/review/domain_layer/entities/proposal_review.py 29 0 8 100.00%
middle_layer/review/domain_layer/entities/review_state.py 9 0 0 100.00%
middle_layer/review/domain_layer/entities/review_type.py 7 0 0 100.00%
middle_layer/review/domain_layer/entities/science_review_panel.py 31 2 3 93.55%
middle_layer/review/domain_layer/entities/science_reviewer.py 29 3 10 89.66%
middle_layer/review/domain_layer/repositories/__init__.py 0 0 0 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py 16 0 6 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py 16 0 6 100.00%
middle_layer/review/domain_layer/repositories/osr_proposal_review.py 8 0 2 100.00%
middle_layer/review/domain_layer/repositories/ppr_proposal_review.py 12 0 4 100.00%
middle_layer/review/domain_layer/repositories/science_review_panel.py 10 0 3 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py 16 0 6 100.00%
middle_layer/review/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_isr_service.py 8 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_ppr_proposal_review_service.py 21 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_proposal_service.py 24 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_science_review_panel_service.py 14 0 0 100.00%
middle_layer/review/domain_layer/services/cd_and_isr_for_srp_generator_service.py 12 0 0 100.00%
middle_layer/review/domain_layer/services/complete_panel_configuration_service.py 49 2 0 95.92%
middle_layer/review/domain_layer/services/deserialize_csv_to_isrs_service.py 56 2 0 96.43%
middle_layer/review/domain_layer/services/deserialize_csv_to_ppr_proposal_reviews_service.py 58 5 0 91.38%
middle_layer/review/domain_layer/services/emit_proposal_review_json_service.py 17 1 0 94.12%
middle_layer/review/domain_layer/services/finalize_prop_reviews_service.py 25 0 0 100.00%
middle_layer/review/domain_layer/services/is_srp_in_consensus_phase_service.py 5 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_isrs_to_csv_service.py 19 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_ppr_proposal_reviews_to_csv_service.py 13 0 0 100.00%
middle_layer/review/domain_layer/services/set_auto_conflicts_service.py 16 0 0 100.00%
middle_layer/review/domain_layer/services/validate_cd_state_change_service.py 20 0 0 100.00%
middle_layer/review/domain_layer/services/validate_isr_score_service.py 3 0 0 100.00%
middle_layer/review/domain_layer/services/validate_isr_state_change_service.py 21 0 0 100.00%
middle_layer/review/domain_layer/services/validate_panel_config_service.py 27 1 0 96.30%
middle_layer/review/domain_layer/services/validate_ppr_prop_rev_score_service.py 5 0 0 100.00%
middle_layer/review/domain_layer/services/validate_pprpr_state_change_service.py 14 0 0 100.00%
middle_layer/solicit/__init__.py 0 0 0 100.00%
middle_layer/solicit/application_layer/__init__.py 0 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py 28 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py 34 5 0 85.29%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py 21 21 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py 21 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py 21 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py 23 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py 28 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py 28 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py 58 1 0 98.28%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py 21 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py 22 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py 89 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/__init__.py 0 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/capability.py 31 2 0 93.55%
middle_layer/solicit/application_layer/rest_api/views/facility.py 58 14 0 75.86%
middle_layer/solicit/application_layer/rest_api/views/notification_group.py 40 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/parameter_configuration.py 42 6 0 85.71%
middle_layer/solicit/application_layer/rest_api/views/proposal_class.py 21 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_process.py 21 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/science_category.py 41 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py 316 58 0 81.65%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py 143 10 0 93.01%
middle_layer/solicit/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/solicit/application_layer/services/close_solicitation_service.py 24 0 0 100.00%
middle_layer/solicit/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/solicit/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/solicit/domain_layer/entities/array_configuration.py 22 2 1 90.91%
middle_layer/solicit/domain_layer/entities/backend.py 25 2 1 92.00%
middle_layer/solicit/domain_layer/entities/capability.py 64 4 11 93.75%
middle_layer/solicit/domain_layer/entities/default_instruction.py 40 1 0 97.50%
middle_layer/solicit/domain_layer/entities/external_joint_parameter.py 24 5 0 79.17%
middle_layer/solicit/domain_layer/entities/frontend.py 38 2 1 94.74%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py 151 3 8 98.01%
middle_layer/solicit/domain_layer/entities/solicitation.py 178 10 17 94.38%
middle_layer/solicit/domain_layer/entities/solicitation_config.py 83 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation_facility_capability.py 40 1 14 97.50%
middle_layer/solicit/domain_layer/entities/station.py 12 1 0 91.67%
middle_layer/solicit/domain_layer/entities/technical_justification_question.py 18 2 0 88.89%
middle_layer/solicit/domain_layer/entities/weather_overlay.py 34 1 0 97.06%
middle_layer/solicit/domain_layer/repositories/solicitation.py 34 0 9 100.00%
middle_layer/solicit/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/solicit/domain_layer/services/configure_solicitation_service.py 117 7 0 94.02%
middle_layer/solicit/domain_layer/services/default_parameters_service.py 73 0 0 100.00%
middle_layer/solicit/domain_layer/services/vla_continuum_service.py 6 0 0 100.00%
middle_layer/test/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/test/allocate/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/test/closeout/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/common/__init__.py 0 0 0 100.00%
middle_layer/test/common/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/common/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/common/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/common/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/common/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/common/utils/__init__.py 0 0 0 100.00%
middle_layer/test/misc/__init__.py 0 0 0 100.00%
middle_layer/test/misc/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/misc/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/misc/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/misc/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/misc/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/test/propose/__init__.py 0 0 0 100.00%
middle_layer/test/propose/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/propose/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/propose/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/propose/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/propose/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/propose/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/test/propose/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/review/__init__.py 0 0 0 100.00%
middle_layer/test/review/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/review/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/review/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/review/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/review/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/review/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/test/review/domain_layer/services/__init__.py 7 0 0 100.00%
middle_layer/test/solicit/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/domain_layer/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/domain_layer/entities/__init__.py 0 0 0 100.00%
middle_layer/test/solicit/domain_layer/services/__init__.py 0 0 0 100.00%
middle_layer/test/testdata/__init__.py 0 0 0 100.00%
middle_layer/test/testdata/application_layer/__init__.py 0 0 0 100.00%
middle_layer/test/testdata/application_layer/orm_repositories/__init__.py 0 0 0 100.00%
middle_layer/test/testdata/application_layer/rest_api/__init__.py 0 0 0 100.00%
middle_layer/test/testdata/application_layer/services/__init__.py 0 0 0 100.00%
middle_layer/testdata/__init__.py 0 0 0 100.00%
middle_layer/testdata/application_layer/orm_repositories/context.py 11 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/routes.py 36 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py 296 90 0 69.59%
middle_layer/testdata/application_layer/services/allocation_request_generator.py 279 22 2 92.11%
middle_layer/testdata/application_layer/services/context.py 703 61 4 91.32%
middle_layer/testdata/application_layer/services/proposal_generator_abc.py 7 0 2 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_demo.py 68 14 0 79.41%
middle_layer/testdata/application_layer/services/proposal_generator_deterministic.py 60 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_test.py 61 0 0 100.00%
middle_layer/testdata/domain_layer/entities/context_entity.py 14 1 0 92.86%
middle_layer/testdata/domain_layer/repositories/context.py 6 0 1 100.00%
middle_layer/testdata/testdata.py 20 20 0 0.00%
Total 12783 1452 263 88.64%

No items found using the specified filter.