Coverage report: 88.58%

Files Functions Classes

coverage.py v7.10.5, created at 2026-03-09 06:13 +0000

File function statements missing excluded coverage
middle_layer/allocate/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py AllocatedScienceTargetORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py AllocatedScienceTargetORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py AllocatedScienceTargetORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py AllocatedScienceTargetORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py AllocatedScienceTargetORMRepository.update 8 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py AllocatedScienceTargetORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocated_science_target.py (no function) 11 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.list_all 1 1 0 0.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.list_by_allocation_version_id 4 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.list_all_by_proposal_id_and_published_to_closeout 4 4 0 0.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.update 8 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py AllocationDispositionORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_disposition.py (no function) 17 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.list_by_group_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.list_currently_published 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.update 6 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py AllocationVersionORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/allocation_version.py (no function) 17 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py AvailableTimeModelORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py AvailableTimeModelORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py AvailableTimeModelORMRepository.list_all 1 1 0 0.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py AvailableTimeModelORMRepository.add 4 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py AvailableTimeModelORMRepository.update 6 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py AvailableTimeModelORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model.py (no function) 11 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.add 4 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.list_by_solicitation_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.list_by_solicitation_id_and_facility_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.update 5 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py AvailableTimeModelVersionORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/available_time_model_version.py (no function) 16 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py ObservationSpecificationDispositionORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py ObservationSpecificationDispositionORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py ObservationSpecificationDispositionORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py ObservationSpecificationDispositionORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py ObservationSpecificationDispositionORMRepository.update 23 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py ObservationSpecificationDispositionORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/observation_specification_disposition.py (no function) 11 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.by_proposal_code 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.list_by_group_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.list_by_solicitation_id 4 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.update 6 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py ProposalDispositionORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition.py (no function) 15 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.list_by_solicitation_id 4 1 0 75.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.update 4 4 0 0.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py ProposalDispositionGroupORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/proposal_disposition_group.py (no function) 14 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.__init__ 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.add 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.by_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.by_user_id 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.list_all 1 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.list_by_solicitation_id 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.update 8 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py TACMemberORMRepository.delete 2 0 0 100.00%
middle_layer/allocate/application_layer/orm_repositories/tac_member.py (no function) 13 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py includeme 12 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py tac_member_routes 6 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py allocation_version_routes 7 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py proposal_disposition_routes 8 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py allocation_disposition_routes 5 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py obspec_disposition_routes 1 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py proposal_summary_routes 2 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py time_reservation_routes 4 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py available_time_model_version_routes 5 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py available_time_model_routes 4 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py timebin_routes 2 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py allocated_science_target_routes 1 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py calendar_routes 1 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/routes.py (no function) 14 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocated_science_target.py allocated_science_target_update 19 19 1 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocated_science_target.py (no function) 12 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py check_user_permissions 4 4 2 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py get_allowed_publication_destinations 7 1 0 85.71%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py verify_publication_permissions 4 1 0 75.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py filter_dispositions_for_proposal_author 6 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py allocation_disposition_list_by_allocation_version_id 13 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py allocation_disposition_list_by_proposal_disposition_group_id 20 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py allocation_disposition_update 17 1 0 94.12%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py allocation_disposition_restore 9 1 0 88.89%
middle_layer/allocate/application_layer/rest_api/views/allocation_disposition.py (no function) 24 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py allocation_version_list_by_group_id 17 17 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py allocation_version_create 10 3 0 70.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py allocation_version_update 11 11 1 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py publish_version 14 14 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py obspec_disposition_prioritize 8 8 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py source_conflict_check 6 6 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/allocation_version.py (no function) 28 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model.py available_time_model_list_by_available_time_model_version_id 4 1 0 75.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model.py available_time_model_upsert 22 3 0 86.36%
middle_layer/allocate/application_layer/rest_api/views/available_time_model.py available_time_model_delete 10 1 0 90.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model.py (no function) 16 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model_version.py available_time_model_version_list_by_solicitation_id_and_facility_id 6 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model_version.py available_time_model_version_by_id 5 1 0 80.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model_version.py available_time_model_version_create 20 8 0 60.00%
middle_layer/allocate/application_layer/rest_api/views/available_time_model_version.py available_time_model_version_update 11 1 1 90.91%
middle_layer/allocate/application_layer/rest_api/views/available_time_model_version.py (no function) 19 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/calendar.py calendar 11 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/calendar.py (no function) 11 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/observation_specification_disposition.py obspec_disposition_update 74 74 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/observation_specification_disposition.py (no function) 15 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition.py proposal_disposition_list_by_solicitation_id 11 11 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition.py proposal_disposition_update 13 13 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition.py (no function) 12 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py proposal_disposition_group_list_by_solicitation_id 8 8 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py proposal_disposition_group_create 17 17 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py proposal_disposition_group_update 14 14 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py proposal_disposition_group_comment_export 7 7 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py proposal_disposition_group_comment_import 16 16 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_disposition_group.py (no function) 23 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/proposal_summary.py proposal_summary_list_by_solicitation_id 30 4 0 86.67%
middle_layer/allocate/application_layer/rest_api/views/proposal_summary.py proposal_summary_export 31 6 0 80.65%
middle_layer/allocate/application_layer/rest_api/views/proposal_summary.py (no function) 12 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/tac_member.py tac_member_list_by_solicitation_id 2 2 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/tac_member.py tac_member_upsert 18 18 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/tac_member.py tac_member_delete 3 3 0 0.00%
middle_layer/allocate/application_layer/rest_api/views/tac_member.py (no function) 14 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/time_reservation.py time_reservation_upsert 55 9 0 83.64%
middle_layer/allocate/application_layer/rest_api/views/time_reservation.py time_reservation_delete 13 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/time_reservation.py time_reservation_delete_all 6 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/time_reservation.py time_reservation_import 11 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/time_reservation.py (no function) 20 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/timebin.py common_timebin_api_handler 16 2 0 87.50%
middle_layer/allocate/application_layer/rest_api/views/timebin.py timebins 2 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/timebin.py timebins_export 9 0 0 100.00%
middle_layer/allocate/application_layer/rest_api/views/timebin.py (no function) 15 0 0 100.00%
middle_layer/allocate/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py AllocatedReferenceTarget.__json__ 2 2 0 0.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py AllocatedReferenceTarget.__eq__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py AllocatedReferenceTarget.clone 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py AllocatedReferenceTarget.from_reference_target 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py AllocatedReferenceTarget.sky_coord 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocated_reference_target.py (no function) 39 1 0 97.44%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py AllocatedScienceTarget.__init__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py AllocatedScienceTarget.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py AllocatedScienceTarget.__json__ 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py AllocatedScienceTarget.clone 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py AllocatedScienceTarget.from_science_target 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocated_science_target.py (no function) 41 4 2 90.24%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDispositionState.property_name 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.__init__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.__eq__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.__json__ 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.total_approved_time 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.total_time_by_kind 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.clone 9 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.is_proposer_modified 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.apply_calibration_strategy 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py AllocationDisposition.grouped_targets 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/allocation_disposition.py (no function) 60 3 0 95.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.__init__ 2 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.__eq__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.__hash__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.clone 10 2 0 80.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.publish 2 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py AllocationVersion.related_versions 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/allocation_version.py (no function) 42 1 2 97.62%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.__init__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.to_timebins 2 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.apply_reservation 15 3 0 80.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.is_time_spillage 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.is_applicable 7 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.clone 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py AvailableTimeModel.facility 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/available_time_model.py (no function) 33 0 2 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.__init__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.reserved_time_bins 13 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.reserved_time_bins.get_label 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.make_standard_reserved_bins 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.__eq__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.__hash__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.__json__ 2 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.make_cadence 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.clone 13 3 0 76.92%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py AvailableTimeModelVersion.related_versions 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/available_time_model_version.py (no function) 46 2 4 95.65%
middle_layer/allocate/domain_layer/entities/cadence.py Cadence.__init__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/cadence.py Cadence.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/cadence.py Cadence.__eq__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/cadence.py Cadence.clone 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/cadence.py Cadence.total_repetitions 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/cadence.py Cadence.repeat_from 6 0 0 100.00%
middle_layer/allocate/domain_layer/entities/cadence.py (no function) 27 0 1 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py stringify_available_time 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ProprietaryPeriod.ends_on 9 9 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.__init__ 13 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.__eq__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.__json__ 2 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.facility 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.duration_per_repeat 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.total_duration 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.total_approved_time 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.total_time_by_kind 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.to_timebins 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.calculated_earliest_start_time 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.calculated_latest_end_time 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.calculated_total_time 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.start_date 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.duration 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.can_be_scheduled 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.start_time 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.stop_time 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.cadence 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.copy_from_observation_specification 5 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py ObservationSpecificationDisposition.clone 4 0 0 100.00%
middle_layer/allocate/domain_layer/entities/observation_specification_disposition.py (no function) 119 0 2 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDispositionState.is_read_only 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.__init__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.__json__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.transition_to 4 0 1 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.allocation_dispositions 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.is_read_only 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.approved 5 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.total_approved_time 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py ProposalDisposition.update_comments 8 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition.py (no function) 44 0 2 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition_group.py ProposalDispositionGroup.__init__ 6 0 0 100.00%
middle_layer/allocate/domain_layer/entities/proposal_disposition_group.py (no function) 20 2 1 90.00%
middle_layer/allocate/domain_layer/entities/publication_destination.py PublicationDestination.humane_name 5 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publication_destination.py PublicationDestination.is_published 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publication_destination.py PublicationDestination.publish 5 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publication_destination.py PublicationDestination.property_name 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publication_destination.py (no function) 12 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publishable.py Publishable.related_versions 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publishable.py Publishable.publish 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/publishable.py (no function) 4 1 0 75.00%
middle_layer/allocate/domain_layer/entities/resource_specification_disposition.py ResourceSpecificationDisposition.__json__ 2 2 0 0.00%
middle_layer/allocate/domain_layer/entities/resource_specification_disposition.py (no function) 16 1 0 93.75%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py SchedulingPriority.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py SchedulingPriority.has_kind 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py SchedulingPriority.is_positive 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py SchedulingPriority.is_declined 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py SchedulingPriority.is_not_prioritized 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/scheduling_priority.py (no function) 22 0 1 100.00%
middle_layer/allocate/domain_layer/entities/tac_member.py TACMember.__init__ 24 11 1 54.17%
middle_layer/allocate/domain_layer/entities/tac_member.py TACMember.__eq__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/tac_member.py (no function) 18 0 0 100.00%
middle_layer/allocate/domain_layer/entities/temporal_reference.py (no function) 7 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py groups_of 8 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py average 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py bin_range 4 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py line_between 4 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py trapezoid_area 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__init__ 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__iter__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__getitem__ 3 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.bin_for 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__setitem__ 3 1 0 66.67%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__add__ 3 1 0 66.67%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__mul__ 5 3 2 40.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__truediv__ 3 1 0 66.67%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__neg__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__sub__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__len__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__list__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.__eq__ 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.total_hours 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.bin_size 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.enumerate 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.each_bin 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.scale_bins 7 1 1 85.71%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.from_start_duration 7 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.critical_points_for 18 1 0 94.44%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.area_under 10 0 2 100.00%
middle_layer/allocate/domain_layer/entities/time_bins.py TimeBins.from_start_duration_pht 23 23 0 0.00%
middle_layer/allocate/domain_layer/entities/time_bins.py (no function) 43 0 2 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py TimeBlock.can_be_scheduled 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py TimeBlock.start_date 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py TimeBlock.start_time 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py TimeBlock.stop_time 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py TimeBlock.duration 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py TimeBlock.cadence 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_block.py (no function) 12 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py TimeModel.is_applicable 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py TimeModel.name 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py TimeModel.to_timebins 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py TimeModel.is_time_spillage 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py TimeModel.start_date 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py TimeModel.end_date 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_model.py (no function) 8 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.to_timebins 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.errors 8 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.can_be_scheduled 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.scheduling_priority 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.__json__ 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.__repr__ 0 0 1 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.start 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.clone 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.facility 1 1 0 0.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py TimeReservation.repeats 1 0 0 100.00%
middle_layer/allocate/domain_layer/entities/time_reservation.py (no function) 47 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/domain_layer/repositories/allocated_science_target.py (no function) 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_disposition.py AllocationDispositionRepository.list_by_allocation_version_id 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_disposition.py AllocationDispositionRepository.list_all_by_proposal_id_and_published_to_closeout 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_disposition.py (no function) 7 0 0 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_version.py AllocationVersionRepository.list_currently_published 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_version.py AllocationVersionRepository.list_by_group_id 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/allocation_version.py (no function) 13 0 0 100.00%
middle_layer/allocate/domain_layer/repositories/available_time_model.py (no function) 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/available_time_model_version.py (no function) 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/observation_specification_disposition.py (no function) 4 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/proposal_disposition.py ProposalDispositionRepository.list_by_group_id 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/proposal_disposition.py ProposalDispositionRepository.list_by_solicitation_id 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/proposal_disposition.py ProposalDispositionRepository.by_proposal_code 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/proposal_disposition.py (no function) 13 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/tac_member.py TACMemberRepository.list_by_solicitation_id 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/tac_member.py TACMemberRepository.by_user_id 0 0 1 100.00%
middle_layer/allocate/domain_layer/repositories/tac_member.py (no function) 8 0 0 100.00%
middle_layer/allocate/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocated_science_target_list.py create_allocated_science_targets 3 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocated_science_target_list.py create_unmodified_allocated_science_targets 2 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocated_science_target_list.py science_target_to_allocated_science_target 3 3 0 0.00%
middle_layer/allocate/domain_layer/services/create_allocated_science_target_list.py create_modified_allocated_science_targets 15 11 0 26.67%
middle_layer/allocate/domain_layer/services/create_allocated_science_target_list.py (no function) 18 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocation_disposition_service.py create_allocation_disposition 14 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocation_disposition_service.py create_allocation_dispositions 6 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocation_disposition_service.py (no function) 9 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocation_version_service.py create_allocation_version 8 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_allocation_version_service.py clone_allocation_version 6 6 0 0.00%
middle_layer/allocate/domain_layer/services/create_allocation_version_service.py publish_allocation_version 20 4 0 80.00%
middle_layer/allocate/domain_layer/services/create_allocation_version_service.py (no function) 14 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_available_time_model_version_service.py create_available_time_model_version 6 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_available_time_model_version_service.py clone_available_time_model_version 5 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_available_time_model_version_service.py (no function) 7 0 0 100.00%
middle_layer/allocate/domain_layer/services/create_proposal_disposition_group_service.py create_proposal_disposition_group 8 2 0 75.00%
middle_layer/allocate/domain_layer/services/create_proposal_disposition_group_service.py (no function) 4 0 0 100.00%
middle_layer/allocate/domain_layer/services/deserialize_csv_to_pdg_comments.py deserialize_csv_to_pdg_comments 42 9 0 78.57%
middle_layer/allocate/domain_layer/services/deserialize_csv_to_pdg_comments.py (no function) 9 0 0 100.00%
middle_layer/allocate/domain_layer/services/deserialize_csv_to_time_reservations_service.py deserialize_csv_to_time_reservations 32 0 0 100.00%
middle_layer/allocate/domain_layer/services/deserialize_csv_to_time_reservations_service.py (no function) 11 0 0 100.00%
middle_layer/allocate/domain_layer/services/observing_conditions_service.py calculate_observing_conditions 1 0 0 100.00%
middle_layer/allocate/domain_layer/services/observing_conditions_service.py (no function) 3 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py pressure_cooker 31 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py create_pressure_json 2 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py create_calendar_json 19 0 1 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.__init__ 3 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.start_date 1 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.end_date 1 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.is_time_spillage 1 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.is_applicable 1 1 0 0.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.name 1 1 0 0.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py SpillageTimeModel.to_timebins 1 0 0 100.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py partition 5 1 0 80.00%
middle_layer/allocate/domain_layer/services/pressure_cooker_service.py (no function) 39 0 0 100.00%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py gbt_algorithm 3 3 0 0.00%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py vla_algorithm 3 3 0 0.00%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py vlba_algorithm 3 3 0 0.00%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py unknown_facility_algorithm 3 3 0 0.00%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py PrioritizerMode.prioritize 9 3 0 66.67%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py prioritize_osds 5 0 0 100.00%
middle_layer/allocate/domain_layer/services/prioritize_osd_service.py (no function) 23 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_pdg_comments_to_csv.py serialize_pd_comments_to_csv_row 2 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_pdg_comments_to_csv.py serialize_pdg_comments_to_csv 8 1 0 87.50%
middle_layer/allocate/domain_layer/services/serialize_pdg_comments_to_csv.py (no function) 8 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_proposal_summary_to_csv_service.py serialize_proposal_summary_row 2 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_proposal_summary_to_csv_service.py serialize_proposal_summaries_to_csv 6 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_proposal_summary_to_csv_service.py (no function) 6 0 0 100.00%
middle_layer/allocate/domain_layer/services/serialize_timebins_to_csv_service.py serialize_timebins_to_csv 8 1 0 87.50%
middle_layer/allocate/domain_layer/services/serialize_timebins_to_csv_service.py (no function) 4 0 0 100.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py gbt_algorithm 2 2 0 0.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py vla_algorithm 2 2 0 0.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py vlba_algorithm 2 2 0 0.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py unknown_facility_algorithm 2 2 0 0.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py SourceConflictCheckMode.source_conflict_check 3 3 0 0.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py check_for_source_conflicts 2 2 0 0.00%
middle_layer/allocate/domain_layer/services/source_conflict_service.py (no function) 19 0 0 100.00%
middle_layer/allocate/domain_layer/services/validate_ast_service.py validate_ast 1 1 0 0.00%
middle_layer/allocate/domain_layer/services/validate_ast_service.py (no function) 2 0 0 100.00%
middle_layer/allocate/domain_layer/services/validate_osd_service.py validate_osd 1 1 0 0.00%
middle_layer/allocate/domain_layer/services/validate_osd_service.py (no function) 2 0 0 100.00%
middle_layer/auth/__init__.py (no function) 0 0 0 100.00%
middle_layer/auth/auth.py get_user_by_id 10 1 0 90.00%
middle_layer/auth/auth.py get_user_by_username 4 0 0 100.00%
middle_layer/auth/auth.py get_users 1 0 0 100.00%
middle_layer/auth/auth.py get_non_tta_members 5 0 0 100.00%
middle_layer/auth/auth.py get_email_address_for_user 1 0 0 100.00%
middle_layer/auth/auth.py (no function) 11 0 0 100.00%
middle_layer/closeout/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.__init__ 1 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.by_id 1 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.list_all 1 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.add 2 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.update 7 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.delete 2 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py DispositionLetterORMRepository.fetch_facilities_to_allocation_versions_for_proposal 7 0 0 100.00%
middle_layer/closeout/application_layer/orm_repositories/disposition_letter.py (no function) 20 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/routes.py includeme 3 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/routes.py disposition_letter_routes 3 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/routes.py manage_template_routes 1 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/routes.py prototype_project_routes 1 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/routes.py (no function) 5 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/disposition_letters.py generate_disposition_letters 27 27 0 0.00%
middle_layer/closeout/application_layer/rest_api/views/disposition_letters.py disposition_letters_send 18 18 0 0.00%
middle_layer/closeout/application_layer/rest_api/views/disposition_letters.py update_disposition_letter 10 10 0 0.00%
middle_layer/closeout/application_layer/rest_api/views/disposition_letters.py (no function) 21 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/manage_templates.py update_template 21 21 0 0.00%
middle_layer/closeout/application_layer/rest_api/views/manage_templates.py (no function) 11 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/proposal_search.py search_proposals 2 2 0 0.00%
middle_layer/closeout/application_layer/rest_api/views/proposal_search.py (no function) 5 0 0 100.00%
middle_layer/closeout/application_layer/rest_api/views/prototype_projects.py export_prototype_project 14 14 0 0.00%
middle_layer/closeout/application_layer/rest_api/views/prototype_projects.py (no function) 11 0 0 100.00%
middle_layer/closeout/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/application_layer/services/export_projects.py gbt_export 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py vla_export 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py vlba_export 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py unknown_facility_export 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py validate_source 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py validate_resource 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py validate_project 2 2 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py export_project 17 17 0 0.00%
middle_layer/closeout/application_layer/services/export_projects.py (no function) 15 0 0 100.00%
middle_layer/closeout/application_layer/services/search_proposals.py _format_author 1 0 0 100.00%
middle_layer/closeout/application_layer/services/search_proposals.py save_proposal_for_search 10 2 0 80.00%
middle_layer/closeout/application_layer/services/search_proposals.py (no function) 8 0 0 100.00%
middle_layer/closeout/application_layer/services/send_disposition_letters.py send_disposition_letter 16 1 0 93.75%
middle_layer/closeout/application_layer/services/send_disposition_letters.py (no function) 9 0 0 100.00%
middle_layer/closeout/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/domain_layer/entities/disposition_letter.py DispositionLetter.__init__ 1 0 0 100.00%
middle_layer/closeout/domain_layer/entities/disposition_letter.py DispositionLetter.has_been_sent 1 0 0 100.00%
middle_layer/closeout/domain_layer/entities/disposition_letter.py DispositionLetter.has_been_modified 1 1 0 0.00%
middle_layer/closeout/domain_layer/entities/disposition_letter.py (no function) 21 0 0 100.00%
middle_layer/closeout/domain_layer/entities/proposals_search_result.py ProposalSearchResult.__json__ 1 1 0 0.00%
middle_layer/closeout/domain_layer/entities/proposals_search_result.py (no function) 27 0 2 100.00%
middle_layer/closeout/domain_layer/entities/prototype_project.py PrototypeProject.__json__ 1 1 0 0.00%
middle_layer/closeout/domain_layer/entities/prototype_project.py PrototypeProject.generate_report 21 21 0 0.00%
middle_layer/closeout/domain_layer/entities/prototype_project.py (no function) 27 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py format_as_hours 3 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py TemplateRenderError.__init__ 3 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py TemplateRenderError.__str__ 1 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py Template.__init__ 2 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py Template.__eq__ 1 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py Template.get_renderer 3 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py Template.render 1 1 0 0.00%
middle_layer/closeout/domain_layer/entities/template.py TemplateRenderer.__init__ 14 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py TemplateRenderer.__init__.sort_authors 3 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py TemplateRenderer.render 7 0 0 100.00%
middle_layer/closeout/domain_layer/entities/template.py (no function) 19 0 0 100.00%
middle_layer/closeout/domain_layer/repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/domain_layer/repositories/disposition_letter.py (no function) 4 0 1 100.00%
middle_layer/closeout/domain_layer/repositories/template.py (no function) 5 0 1 100.00%
middle_layer/closeout/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/closeout/domain_layer/services/generate_disposition_letters_service.py generate_disposition_letter 46 2 0 95.65%
middle_layer/closeout/domain_layer/services/generate_disposition_letters_service.py generate_disposition_letters 4 4 0 0.00%
middle_layer/closeout/domain_layer/services/generate_disposition_letters_service.py (no function) 11 0 0 100.00%
middle_layer/closeout/domain_layer/services/generate_prototype_project_service.py generate_prototype_project 15 1 0 93.33%
middle_layer/closeout/domain_layer/services/generate_prototype_project_service.py (no function) 6 0 0 100.00%
middle_layer/closeout/domain_layer/services/validate_template_service.py validate_template 8 0 0 100.00%
middle_layer/closeout/domain_layer/services/validate_template_service.py (no function) 6 0 0 100.00%
middle_layer/common/__init__.py stringify_declination 1 0 0 100.00%
middle_layer/common/__init__.py stringify_right_ascension 1 0 0 100.00%
middle_layer/common/__init__.py sum_quantities 1 0 0 100.00%
middle_layer/common/__init__.py strtobool 5 5 0 0.00%
middle_layer/common/__init__.py parse_iso_8601_strings 4 1 0 75.00%
middle_layer/common/__init__.py get_parents_matching 1 0 0 100.00%
middle_layer/common/__init__.py get_middle_layer 13 4 0 69.23%
middle_layer/common/__init__.py get_application_base_url 13 5 0 61.54%
middle_layer/common/__init__.py (no function) 15 0 0 100.00%
middle_layer/common/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/__init__.py add_entity 9 1 0 88.89%
middle_layer/common/application_layer/orm_repositories/__init__.py list_entities 4 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/__init__.py get_object_by_id 6 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/__init__.py (no function) 8 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py reset_delete_counter 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py get_delete_count 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py setup_delete_tracking 7 7 0 0.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py setup_delete_tracking.before_cursor_execute 6 6 0 0.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py setup_delete_tracking.after_begin 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py setup_delete_tracking.after_transaction 4 4 0 0.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py get_database_url 7 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py initialize_db_session_factory 5 1 0 80.00%
middle_layer/common/application_layer/orm_repositories/initialize_persistence.py (no function) 15 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_model.py _map_orm 8 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_model.py (no function) 13 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_repository.py ORMRepository.__init__ 40 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_repository.py (no function) 42 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py QuantitySeconds.process_bind_param 1 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py QuantitySeconds.process_result_value 1 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py QuantitySeconds.python_type 1 0 0 100.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py QuantityDegrees.process_bind_param 6 6 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py QuantityDegrees.process_result_value 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py QuantityDegrees.python_type 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py JSONList.process_bind_param 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py JSONList.process_result_value 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSV.process_bind_param 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSV.process_result_value 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSV.python_type 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSVFloat.process_bind_param 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSVFloat.process_result_value 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSVFloat.python_type 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSVInt.process_bind_param 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSVInt.process_result_value 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py CSVInt.python_type 1 1 0 0.00%
middle_layer/common/application_layer/orm_repositories/orm_types.py (no function) 65 0 0 100.00%
middle_layer/common/application_layer/rest_api/__init__.py get_entity 7 7 0 0.00%
middle_layer/common/application_layer/rest_api/__init__.py get_entity_404 7 0 0 100.00%
middle_layer/common/application_layer/rest_api/__init__.py make_expected_params_message 3 0 0 100.00%
middle_layer/common/application_layer/rest_api/__init__.py (no function) 9 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py includeme 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py create_jwt_security_policy 15 3 0 80.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py _request_create_token 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py _request_claims 1 1 0 0.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py _forbidden 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py _configure 5 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py set_jwt_security_policy 2 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/__init__.py (no function) 11 0 1 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.__init__ 11 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.create_token 10 1 0 90.00%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.get_claims 16 7 0 56.25%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.identity 9 3 0 66.67%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.authenticated_userid 4 0 0 100.00%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.permits 18 4 0 77.78%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.remember 2 2 0 0.00%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py JWTAuth.forget 2 2 0 0.00%
middle_layer/common/application_layer/rest_api/jwtauth/jwtauth.py (no function) 19 0 0 100.00%
middle_layer/common/application_layer/rest_api/routes.py includeme 2 0 0 100.00%
middle_layer/common/application_layer/rest_api/routes.py default_routes 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/routes.py auth_routes 3 0 0 100.00%
middle_layer/common/application_layer/rest_api/routes.py (no function) 4 0 0 100.00%
middle_layer/common/application_layer/rest_api/server.py add_cors_headers_response_callback 2 0 0 100.00%
middle_layer/common/application_layer/rest_api/server.py add_cors_headers_response_callback.cors_headers 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/server.py get_tm_session 3 0 0 100.00%
middle_layer/common/application_layer/rest_api/server.py main 37 0 1 100.00%
middle_layer/common/application_layer/rest_api/server.py main.create_repo 2 0 0 100.00%
middle_layer/common/application_layer/rest_api/server.py (no function) 31 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/_version.py (no function) 1 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/auth.py issue_user_jwt 15 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/auth.py options_response 1 1 0 0.00%
middle_layer/common/application_layer/rest_api/views/auth.py search_users 11 0 0 100.00%
middle_layer/common/application_layer/rest_api/views/auth.py (no function) 12 0 0 100.00%
middle_layer/common/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/common/application_layer/services/notification_sender_service.py send_notification 16 4 0 75.00%
middle_layer/common/application_layer/services/notification_sender_service.py send_basic_notification 4 0 0 100.00%
middle_layer/common/application_layer/services/notification_sender_service.py (no function) 5 0 0 100.00%
middle_layer/common/application_layer/services/permissions_service.py is_active_tac 8 0 0 100.00%
middle_layer/common/application_layer/services/permissions_service.py is_active_tac_chair 8 8 0 0.00%
middle_layer/common/application_layer/services/permissions_service.py is_author_of_completed_proposal 7 0 0 100.00%
middle_layer/common/application_layer/services/permissions_service.py (no function) 6 0 0 100.00%
middle_layer/common/domain_layer/__init__.py validate_units 2 0 0 100.00%
middle_layer/common/domain_layer/__init__.py validate_units.check_unit_equality 1 0 0 100.00%
middle_layer/common/domain_layer/__init__.py (no function) 15 0 0 100.00%
middle_layer/common/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py camelcase 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py Base.__json__ 3 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py Base.json_to_property_map 5 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py Base.update_from_json 3 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py read_json 17 3 0 82.35%
middle_layer/common/domain_layer/entities/base.py to_json 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py _ 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py _ 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py _ 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py _ 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py _ 1 1 0 0.00%
middle_layer/common/domain_layer/entities/base.py _ 1 0 0 100.00%
middle_layer/common/domain_layer/entities/base.py (no function) 34 0 0 100.00%
middle_layer/common/domain_layer/entities/user.py User.__json__ 1 0 0 100.00%
middle_layer/common/domain_layer/entities/user.py (no function) 10 0 0 100.00%
middle_layer/common/domain_layer/repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/common/domain_layer/repositories/repository.py (no function) 44 0 0 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py MakeOnceRepository.by_id 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py MakeOnceRepository.list_all 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py ReadOnlyRepository.by_name 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py ReadOnlyRepository.list_all 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py SubRepository.by_id 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py SubRepository.list_all 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py SubRepository.add 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py SubRepository.update 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py SubRepository.delete 0 0 1 100.00%
middle_layer/common/domain_layer/repositories/sub_repository.py (no function) 24 0 0 100.00%
middle_layer/common/domain_layer/services/csv_service.py compile_error_messages 4 0 0 100.00%
middle_layer/common/domain_layer/services/csv_service.py get_rows 19 0 0 100.00%
middle_layer/common/domain_layer/services/csv_service.py (no function) 4 0 0 100.00%
middle_layer/common/test_helpers/__init__.py randomword 2 0 0 100.00%
middle_layer/common/test_helpers/__init__.py random_future_date 1 0 0 100.00%
middle_layer/common/test_helpers/__init__.py random_time 1 0 0 100.00%
middle_layer/common/test_helpers/__init__.py get_jwt 7 0 0 100.00%
middle_layer/common/test_helpers/__init__.py assert_float_lists_match 3 3 0 0.00%
middle_layer/common/test_helpers/__init__.py get_jwt_for_specific_user_id 1 0 0 100.00%
middle_layer/common/test_helpers/__init__.py merge_list_session 1 1 0 0.00%
middle_layer/common/test_helpers/__init__.py merge_list_repo 1 1 0 0.00%
middle_layer/common/test_helpers/__init__.py (no function) 21 0 0 100.00%
middle_layer/common/test_helpers/testhelpers.py random_unconcerned_user_id 7 0 0 100.00%
middle_layer/common/test_helpers/testhelpers.py (no function) 3 0 0 100.00%
middle_layer/common/utils/duration.py convert_to_timedelta 12 0 0 100.00%
middle_layer/common/utils/duration.py format_timedelta_to_human 10 0 0 100.00%
middle_layer/common/utils/duration.py (no function) 3 0 0 100.00%
middle_layer/common/utils/gitlab_secret_loader.py (no function) 9 0 0 100.00%
middle_layer/misc/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py MessageORMRepository.__init__ 1 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py MessageORMRepository.by_id 1 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py MessageORMRepository.list_all 1 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py MessageORMRepository.add 3 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py MessageORMRepository.update 1 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py MessageORMRepository.delete 2 0 0 100.00%
middle_layer/misc/application_layer/orm_repositories/message.py (no function) 11 0 0 100.00%
middle_layer/misc/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/application_layer/rest_api/routes.py includeme 1 0 0 100.00%
middle_layer/misc/application_layer/rest_api/routes.py message_routes 4 0 0 100.00%
middle_layer/misc/application_layer/rest_api/routes.py (no function) 3 0 0 100.00%
middle_layer/misc/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/application_layer/rest_api/views/message.py message 5 0 0 100.00%
middle_layer/misc/application_layer/rest_api/views/message.py message_add 14 2 0 85.71%
middle_layer/misc/application_layer/rest_api/views/message.py message_delete 2 0 0 100.00%
middle_layer/misc/application_layer/rest_api/views/message.py (no function) 13 0 0 100.00%
middle_layer/misc/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/misc/domain_layer/entities/message.py Message.__init__ 2 0 0 100.00%
middle_layer/misc/domain_layer/entities/message.py Message.__json__ 1 0 0 100.00%
middle_layer/misc/domain_layer/entities/message.py (no function) 10 0 0 100.00%
middle_layer/misc/domain_layer/repositories/message.py (no function) 3 0 0 100.00%
middle_layer/propose/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.list_by_proposal_copy_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.list_by_user_id_author 4 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.list_by_user_id_science_reviewer 6 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.list_by_active_tac_member_user_id 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.add 4 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.update 4 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py AllocationRequestORMRepository.delete 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/allocation_request.py (no function) 21 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.by_user_id_and_proposal_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.add 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.update 5 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py AuthorORMRepository.delete 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/author.py (no function) 12 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.list_by_allocation_request_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.add 6 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.update 5 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py CapabilityRequestORMRepository.delete 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/capability_request.py (no function) 14 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py FieldSourceORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py FieldSourceORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py FieldSourceORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py FieldSourceORMRepository.add 3 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py FieldSourceORMRepository.update 3 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py FieldSourceORMRepository.delete 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/field_source.py (no function) 18 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.scan_by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.list_by_allocation_request_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.list_by_allocation_version_id 6 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.list_by_proposal_disposition_group_id 6 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.add 14 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.add_scan 5 5 0 0.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.update 6 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.update_scan 5 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.delete 4 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py ObservationSpecificationORMRepository.delete_scan 2 2 0 0.00%
middle_layer/propose/application_layer/orm_repositories/observation_specification.py (no function) 23 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.list_filtered 10 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.list_by_user_id_author 4 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.list_by_user_id_science_reviewer 4 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.add 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.update 9 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.summary_filtered 30 3 0 90.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py ProposalORMRepository.search 8 8 0 0.00%
middle_layer/propose/application_layer/orm_repositories/proposal.py (no function) 21 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py ProposalCopyORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py ProposalCopyORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py ProposalCopyORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py ProposalCopyORMRepository.add 3 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py ProposalCopyORMRepository.update 9 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py ProposalCopyORMRepository.delete 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/proposal_copy.py (no function) 12 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/scan_intent.py ScanIntentORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/scan_intent.py ScanIntentORMRepository.by_name 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/scan_intent.py ScanIntentORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/scan_intent.py (no function) 8 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py SpectralSpecificationORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py SpectralSpecificationORMRepository.by_id 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py SpectralSpecificationORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py SpectralSpecificationORMRepository.add 3 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py SpectralSpecificationORMRepository.update 3 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py SpectralSpecificationORMRepository.delete 2 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/spectral_specification.py (no function) 14 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/subscan_intent.py SubscanIntentORMRepository.__init__ 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/subscan_intent.py SubscanIntentORMRepository.by_name 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/subscan_intent.py SubscanIntentORMRepository.list_all 1 0 0 100.00%
middle_layer/propose/application_layer/orm_repositories/subscan_intent.py (no function) 8 0 0 100.00%
middle_layer/propose/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py includeme 11 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py author_routes 7 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py proposal_routes 10 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py allocation_request_routes 6 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py capability_request_routes 6 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py scijust_routes 4 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py techjust_routes 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py observation_specification_routes 10 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py science_target_routes 3 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py reference_target_routes 4 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py science_target_list_routes 1 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py global_routes 4 0 0 100.00%
middle_layer/propose/application_layer/rest_api/routes.py (no function) 13 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py set_attributes 36 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py allocation_request_upsert 33 5 0 84.85%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py allocation_request_list 9 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py allocation_request_by_id 6 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py allocation_request_delete 3 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/allocation_request.py (no function) 23 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/author.py authors_list 5 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/author.py author_by_id 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/author.py author_add 11 2 0 81.82%
middle_layer/propose/application_layer/rest_api/views/author.py author_update 10 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/author.py author_delete 3 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/author.py (no function) 17 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/capability_request.py configure_capability_request 73 5 1 93.15%
middle_layer/propose/application_layer/rest_api/views/capability_request.py capability_request_list 6 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/capability_request.py capability_request_by_id 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/capability_request.py capability_request_upsert 21 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/capability_request.py capability_request_delete 3 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/capability_request.py (no function) 28 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/global.py globals_list 4 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/global.py scan_intent_list 5 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/global.py subscan_intent_list 5 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/global.py (no function) 11 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py observation_specification_generator 3 3 0 0.00%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py observation_specifications_by_id 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py observation_specifications_by_ar 11 6 0 45.45%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py observation_specifications_by_av 11 6 0 45.45%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py observation_specifications_by_proposal_disposition_group_id 3 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py delete_observation_specification 4 1 0 75.00%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py update_observation_specification 66 10 0 84.85%
middle_layer/propose/application_layer/rest_api/views/observation_specification.py (no function) 30 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py is_scicat_on_solicitation 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py is_proposal_class_on_solicitation 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py apply_proposal_class_from_payload 12 2 0 83.33%
middle_layer/propose/application_layer/rest_api/views/proposal.py proposals_list 22 2 0 90.91%
middle_layer/propose/application_layer/rest_api/views/proposal.py proposal_by_id 10 2 0 80.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py proposal_upsert 64 5 0 92.19%
middle_layer/propose/application_layer/rest_api/views/proposal.py proposal_set_display_order 4 4 0 0.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py proposal_set_discussed 4 4 0 0.00%
middle_layer/propose/application_layer/rest_api/views/proposal.py proposal_change_state 36 14 0 61.11%
middle_layer/propose/application_layer/rest_api/views/proposal.py (no function) 29 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/reference_target.py reference_target_list 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/reference_target.py reference_target_upsert 25 3 0 88.00%
middle_layer/propose/application_layer/rest_api/views/reference_target.py reference_target_delete 5 1 0 80.00%
middle_layer/propose/application_layer/rest_api/views/reference_target.py generate_reference_targets_view 6 1 0 83.33%
middle_layer/propose/application_layer/rest_api/views/reference_target.py (no function) 21 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/science_target.py science_target_list 2 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/science_target.py science_target_upsert 23 3 0 86.96%
middle_layer/propose/application_layer/rest_api/views/science_target.py science_target_delete 5 1 0 80.00%
middle_layer/propose/application_layer/rest_api/views/science_target.py generate_science_targets_view 6 1 0 83.33%
middle_layer/propose/application_layer/rest_api/views/science_target.py (no function) 20 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/scijust.py scijust_by_proposal_copy_id 7 1 0 85.71%
middle_layer/propose/application_layer/rest_api/views/scijust.py scijust_add 8 1 0 87.50%
middle_layer/propose/application_layer/rest_api/views/scijust.py scijust_delete 7 2 0 71.43%
middle_layer/propose/application_layer/rest_api/views/scijust.py (no function) 12 0 0 100.00%
middle_layer/propose/application_layer/rest_api/views/techjust.py techjust_add 30 6 0 80.00%
middle_layer/propose/application_layer/rest_api/views/techjust.py (no function) 11 0 0 100.00%
middle_layer/propose/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/application_layer/services/get_and_anonymize_proposals_for_user_service.py get_and_anonymize_proposals_for_user 26 0 0 100.00%
middle_layer/propose/application_layer/services/get_and_anonymize_proposals_for_user_service.py (no function) 7 0 0 100.00%
middle_layer/propose/application_layer/services/observation_specification.py replace_observation_specifications 5 5 0 0.00%
middle_layer/propose/application_layer/services/observation_specification.py (no function) 5 0 0 100.00%
middle_layer/propose/application_layer/services/proposal_state_change_service.py verify_proposal_state_change 16 0 0 100.00%
middle_layer/propose/application_layer/services/proposal_state_change_service.py proposal_state_change 36 2 0 94.44%
middle_layer/propose/application_layer/services/proposal_state_change_service.py create_osr_proposal_review 2 0 0 100.00%
middle_layer/propose/application_layer/services/proposal_state_change_service.py create_or_update_observatory_copy 4 0 0 100.00%
middle_layer/propose/application_layer/services/proposal_state_change_service.py replicate_obspec 12 12 0 0.00%
middle_layer/propose/application_layer/services/proposal_state_change_service.py (no function) 17 0 0 100.00%
middle_layer/propose/application_layer/services/resource_specification.py replace_resource_specifications 10 0 0 100.00%
middle_layer/propose/application_layer/services/resource_specification.py (no function) 3 0 0 100.00%
middle_layer/propose/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/domain_layer/entities/__init__.py HasSkyCoord.sky_coord 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/__init__.py HasSkyCoord.name 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/__init__.py (no function) 5 0 0 100.00%
middle_layer/propose/domain_layer/entities/allocation_request_fixed_date.py AllocationRequestFixedDate.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/allocation_request_fixed_date.py (no function) 14 1 0 92.86%
middle_layer/propose/domain_layer/entities/calibration_parameter.py CalibrationParameter.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/calibration_parameter.py (no function) 15 1 0 93.33%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.__init__ 22 6 0 72.73%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.update_from_json 8 0 0 100.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.coordinate_system_value 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.field_of_view_shape_value 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.velocity_reference_frame_value 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.doppler_type_value 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.sky_coord 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/field_source.py FieldSource.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/field_source.py (no function) 48 2 0 95.83%
middle_layer/propose/domain_layer/entities/hardware_configuration.py HardwareConfiguration.__eq__ 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/hardware_configuration.py HardwareConfiguration.__hash__ 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/hardware_configuration.py HardwareConfiguration.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/hardware_configuration.py HardwareConfiguration.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/hardware_configuration.py (no function) 31 2 0 93.55%
middle_layer/propose/domain_layer/entities/observation_specification.py __json__ 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/observation_specification.py CalibrationStrategy.get_calibrators 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py VLAContinuumCalibrationStrategy.get_calibrators 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/observation_specification.py GBTSpectralLineCalibrationStrategy.get_calibrators 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/observation_specification.py ObservationSpecification.__init__ 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py ObservationSpecification.clone 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py ObservationSpecification.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py ObservationSpecification.facility 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/observation_specification.py ObservationSpecification.__json__ 12 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py PeakFocusObservingInstruction.generate_scans 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py ObservingInstruction.generate_scans 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py GBTOptionalCalibratorOI.generate_scans 5 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py VLACalibratorOI.generate_scans 4 1 0 75.00%
middle_layer/propose/domain_layer/entities/observation_specification.py GBTScienceOI.generate_scans 5 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py VLAScienceTargetOI.generate_scans 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py PeakOI.generate_scans 4 4 0 0.00%
middle_layer/propose/domain_layer/entities/observation_specification.py FocusOI.generate_scans 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/observation_specification.py CalibrationPlan.generate_scan_list 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/observation_specification.py VLACalibrationPlan.generate_scan_list 43 8 0 81.40%
middle_layer/propose/domain_layer/entities/observation_specification.py GBTCalibrationPlan.generate_oi_list 37 9 0 75.68%
middle_layer/propose/domain_layer/entities/observation_specification.py GBTCalibrationPlan.generate_scan_list 18 4 0 77.78%
middle_layer/propose/domain_layer/entities/observation_specification.py (no function) 111 1 1 99.10%
middle_layer/propose/domain_layer/entities/performance_parameter.py PerformanceParameter.__init__ 8 4 0 50.00%
middle_layer/propose/domain_layer/entities/performance_parameter.py PerformanceParameter.weather_type_value 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/performance_parameter.py PerformanceParameter.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/performance_parameter.py PerformanceParameter.__json__ 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/performance_parameter.py (no function) 29 2 0 93.10%
middle_layer/propose/domain_layer/entities/proposal.py CapabilityRequest.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py CapabilityRequest.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py CapabilityRequest.capability 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py CapabilityRequest.clone 10 1 0 90.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.__repr__ 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.make_cadence 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.avs_published_to 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.uses_alma 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py AllocationRequest.clone 28 0 1 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Author.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Author.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py ProposalCopy.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py ProposalCopy.clone 5 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py ProposalCopy.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py ProposalCopy.uses_alma 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.__repr__ 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.review 5 3 0 40.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.published_versions 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.allocation_dispositions 6 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py Proposal.uses_alma 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/proposal.py (no function) 168 18 26 89.29%
middle_layer/propose/domain_layer/entities/reference_target.py ReferenceTarget.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/reference_target.py ReferenceTarget.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/reference_target.py ReferenceTarget.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/reference_target.py ReferenceTarget.sky_coord 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/reference_target.py (no function) 36 1 0 97.22%
middle_layer/propose/domain_layer/entities/resource_specification.py ResourceSpecification.__init__ 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/resource_specification.py ResourceSpecification.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/resource_specification.py (no function) 21 1 1 95.24%
middle_layer/propose/domain_layer/entities/scan.py ObservingTarget.declination_string 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ObservingTarget.right_ascension_string 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ObservingTarget.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanIntent.__init__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanIntent.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py SubscanIntent.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.declination_string 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.right_ascension_string 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.phase_center 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.clone 12 3 0 75.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.sky_coord 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Subscan.name 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Scan.__init__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Scan.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Scan.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py Scan.clone 4 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.science_target_subscans 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.accumulate_subscan_by_acquisition_time 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.science_target_integration_times 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.total_science_target_integration_time 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.total_time_on_observing_target 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.observing_target_integration_times 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.total_observing_target_integration_time 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.total_duration 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.total_overhead 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.scan_intents 5 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py ScanList.sources 6 0 0 100.00%
middle_layer/propose/domain_layer/entities/scan.py (no function) 118 5 3 95.76%
middle_layer/propose/domain_layer/entities/science_target.py ScienceTarget.__eq__ 1 1 0 0.00%
middle_layer/propose/domain_layer/entities/science_target.py ScienceTarget.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/science_target.py ScienceTarget.__repr__ 0 0 1 100.00%
middle_layer/propose/domain_layer/entities/science_target.py ScienceTarget.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/science_target.py ScienceTarget.sky_coord 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/science_target.py ScienceTarget.name 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/science_target.py (no function) 46 1 2 97.83%
middle_layer/propose/domain_layer/entities/source.py Source.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/source.py Source.is_unknown 3 0 0 100.00%
middle_layer/propose/domain_layer/entities/source.py Source.__json__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/source.py Source.sky_coord 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/source.py Source.__eq__ 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/source.py (no function) 69 4 0 94.20%
middle_layer/propose/domain_layer/entities/spectral_specification.py SpectralSpecification.__init__ 5 0 0 100.00%
middle_layer/propose/domain_layer/entities/spectral_specification.py SpectralSpecification.clone 1 0 0 100.00%
middle_layer/propose/domain_layer/entities/spectral_specification.py (no function) 20 1 0 95.00%
middle_layer/propose/domain_layer/entities/technical_justification_answer.py TechnicalJustificationAnswer.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/technical_justification_answer.py AnswerVariation.__json__ 2 0 0 100.00%
middle_layer/propose/domain_layer/entities/technical_justification_answer.py (no function) 28 2 1 92.86%
middle_layer/propose/domain_layer/repositories/proposal.py AuthorRepository.by_user_id_and_proposal_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.list_filtered 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.list_by_user_id_author 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.list_by_user_id_science_reviewer 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.list_all 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.by_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.add 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.update 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.summary_filtered 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ProposalRepository.search 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py AllocationRequestRepository.list_by_proposal_copy_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py AllocationRequestRepository.list_by_user_id_author 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py AllocationRequestRepository.list_by_user_id_science_reviewer 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py AllocationRequestRepository.list_by_active_tac_member_user_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.list_by_allocation_request_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.scan_by_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.update_scan 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.add_scan 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.delete_scan 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.list_by_allocation_version_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py ObservationSpecificationRepository.list_by_proposal_disposition_group_id 0 0 1 100.00%
middle_layer/propose/domain_layer/repositories/proposal.py (no function) 61 0 1 100.00%
middle_layer/propose/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_planner_factories_service.py choose_calibration_strategy 4 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_planner_factories_service.py (no function) 5 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_specification_generator_service.py generate_scan_for_facility_capability 3 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_specification_generator_service.py generate_observation_specifications 11 0 0 100.00%
middle_layer/propose/domain_layer/services/observation_specification_generator_service.py (no function) 8 0 0 100.00%
middle_layer/propose/domain_layer/services/permissions_service.py get_visible_proposals 3 0 0 100.00%
middle_layer/propose/domain_layer/services/permissions_service.py (no function) 5 0 0 100.00%
middle_layer/propose/domain_layer/services/proposal_validator_service.py validate_proposal 15 0 1 100.00%
middle_layer/propose/domain_layer/services/proposal_validator_service.py validate_alma 2 0 1 100.00%
middle_layer/propose/domain_layer/services/proposal_validator_service.py (no function) 6 0 0 100.00%
middle_layer/propose/domain_layer/services/reference_target_generator_service.py generate_reference_targets 6 0 0 100.00%
middle_layer/propose/domain_layer/services/reference_target_generator_service.py (no function) 6 0 0 100.00%
middle_layer/propose/domain_layer/services/scheduling_strategy_service.py generate_scan_list 1 1 0 0.00%
middle_layer/propose/domain_layer/services/scheduling_strategy_service.py (no function) 5 5 0 0.00%
middle_layer/propose/domain_layer/services/science_target_list_generator_service.py generate_science_target_list 15 0 0 100.00%
middle_layer/propose/domain_layer/services/science_target_list_generator_service.py generate_science_target_list_for_capability_request 14 0 0 100.00%
middle_layer/propose/domain_layer/services/science_target_list_generator_service.py (no function) 8 0 0 100.00%
middle_layer/propose/domain_layer/services/slew_time_calculator_services.py choose_slew_time_calculator 5 0 0 100.00%
middle_layer/propose/domain_layer/services/slew_time_calculator_services.py calculate_slew_time_vla 1 0 0 100.00%
middle_layer/propose/domain_layer/services/slew_time_calculator_services.py calculate_slew_time_gbt 1 0 0 100.00%
middle_layer/propose/domain_layer/services/slew_time_calculator_services.py (no function) 7 0 0 100.00%
middle_layer/propose/domain_layer/services/time_on_source_calculator_services.py choose_time_on_source_calculator 3 0 0 100.00%
middle_layer/propose/domain_layer/services/time_on_source_calculator_services.py choose_time_on_source_calculator.generic_time_on_source_calculator 4 0 0 100.00%
middle_layer/propose/domain_layer/services/time_on_source_calculator_services.py calculate_time_on_source_gbt_spectral_line 13 0 0 100.00%
middle_layer/propose/domain_layer/services/time_on_source_calculator_services.py calculate_time_on_source_vla_continuum 13 2 0 84.62%
middle_layer/propose/domain_layer/services/time_on_source_calculator_services.py (no function) 12 0 0 100.00%
middle_layer/review/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.__init__ 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.by_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.by_isr_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.by_reviewer_id_and_proposal_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.list_all 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.add 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.update 5 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.delete 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.list_by_proposal 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.list_by_proposal_with_state_unknown_or_available 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.list_by_science_reviewer 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py ConflictDeclarationORMRepository.list_by_solicitation 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/conflict_declaration.py (no function) 21 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.__init__ 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.by_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.list_by_reviewer_id 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.list_by_srp_id 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.list_by_user_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.by_reviewer_id_and_proposal_code 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.list_by_solicitation_id 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.list_by_proposal_id 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.list_all 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.add 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.update 11 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py IndividualScienceReviewORMRepository.delete 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/individual_science_review.py (no function) 21 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.__init__ 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.by_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.by_proposal_id 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.list_all 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.list_by_solicitation_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.add 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.update 12 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py OSRProposalReviewORMRepository.delete 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/osr_proposal_review.py (no function) 14 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.__init__ 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.by_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.by_proposal_code 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.list_all 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.list_by_solicitation_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.list_by_srp_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.list_by_science_reviewer_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.add 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.update 15 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py PPRProposalReviewORMRepository.delete 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/ppr_proposal_review.py (no function) 22 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.__init__ 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.add 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.by_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.list_all 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.list_by_solicitation_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.by_proposal_id 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.list_by_science_reviewer_id 5 1 0 80.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.update 8 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py ScienceReviewPanelORMRepository.delete 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_review_panel.py (no function) 17 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.__init__ 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.add 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.by_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.by_srp_id_and_user_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.list_all 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.list_by_science_review_panel_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.list_by_proposal_id_and_review_type 4 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.by_user_id_and_sol_id 4 2 0 50.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.list_by_user_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.list_external_srs_by_srp_id 1 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.update 8 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py ScienceReviewerORMRepository.delete 2 0 0 100.00%
middle_layer/review/application_layer/orm_repositories/science_reviewer.py (no function) 23 0 0 100.00%
middle_layer/review/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py includeme 8 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py osr_proposal_review_routes 5 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py proposal_review_routes 1 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py science_review_panel_routes 6 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py science_reviewer_routes 4 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py proposal_config_routes 3 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py individual_science_review_routes 10 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py ppr_proposal_review_routes 7 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py conflict_declaration_routes 2 0 0 100.00%
middle_layer/review/application_layer/rest_api/routes.py (no function) 10 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/conflict_declaration.py conflict_declaration_update 55 1 0 98.18%
middle_layer/review/application_layer/rest_api/views/conflict_declaration.py (no function) 16 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_assignment 52 4 0 92.31%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_external_assignment 27 5 0 81.48%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_update 30 1 0 96.67%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_finalize 20 4 0 80.00%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_update_fnis 37 1 0 97.30%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_export 12 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_import 17 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py individual_science_review_list 32 3 0 90.62%
middle_layer/review/application_layer/rest_api/views/individual_science_review.py (no function) 36 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/osr_proposal_review.py osr_proposal_review_by_proposal_id 7 3 0 57.14%
middle_layer/review/application_layer/rest_api/views/osr_proposal_review.py osr_proposal_review_list_by_solicitation_id 2 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/osr_proposal_review.py osr_proposal_review_update_by_proposal_id 28 5 0 82.14%
middle_layer/review/application_layer/rest_api/views/osr_proposal_review.py (no function) 13 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py ppr_proposal_review_update 33 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py ppr_proposal_review_finalize 16 1 0 93.75%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py ppr_proposal_review_list 14 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py ppr_proposal_review_export 12 2 0 83.33%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py ppr_proposal_review_import 17 7 0 58.82%
middle_layer/review/application_layer/rest_api/views/ppr_proposal_review.py (no function) 29 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/proposal_config.py proposal_update_vetting 20 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/proposal_config.py proposal_update_srps 19 1 0 94.74%
middle_layer/review/application_layer/rest_api/views/proposal_config.py proposal_list_by_solicitation 17 1 0 94.12%
middle_layer/review/application_layer/rest_api/views/proposal_config.py (no function) 17 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/proposal_review.py proposal_review_list_by_solicitation_id 25 2 0 92.00%
middle_layer/review/application_layer/rest_api/views/proposal_review.py (no function) 7 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py science_review_panel_upsert 50 7 1 86.00%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py science_review_panel_delete 6 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py science_review_panel_list 22 3 0 86.36%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py panel_configuration_complete 13 4 0 69.23%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py science_review_panel_launch_consensus 26 8 0 69.23%
middle_layer/review/application_layer/rest_api/views/science_review_panel.py (no function) 24 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/science_reviewer.py science_reviewer_upsert 25 4 0 84.00%
middle_layer/review/application_layer/rest_api/views/science_reviewer.py science_reviewer_delete 3 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/science_reviewer.py science_reviewer_list 9 0 0 100.00%
middle_layer/review/application_layer/rest_api/views/science_reviewer.py (no function) 15 0 0 100.00%
middle_layer/review/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/application_layer/services/finalize_isrs.py calculate_normalized_score 10 0 0 100.00%
middle_layer/review/application_layer/services/finalize_isrs.py individual_science_reviews_finalize 35 5 0 85.71%
middle_layer/review/application_layer/services/finalize_isrs.py (no function) 8 0 0 100.00%
middle_layer/review/application_layer/services/launch_srp_consensus_phase_service.py launch_srp_consensus_phase 21 0 0 100.00%
middle_layer/review/application_layer/services/launch_srp_consensus_phase_service.py (no function) 4 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_if_insufficient_reviewers.py notify_tta_members_if_insufficient_reviewers 15 1 0 93.33%
middle_layer/review/application_layer/services/notify_tta_members_if_insufficient_reviewers.py (no function) 5 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_srp_isrs_finalized.py notify_tta_members_srp_isrs_finalized 11 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_srp_isrs_finalized.py (no function) 5 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_srp_ppr_proposal_reviews_finalized.py notify_tta_members_srp_ppr_proposal_reviews_finalized 8 0 0 100.00%
middle_layer/review/application_layer/services/notify_tta_members_srp_ppr_proposal_reviews_finalized.py (no function) 5 0 0 100.00%
middle_layer/review/application_layer/services/update_review_rules_service.py check_ppr_update_permitted 14 1 0 92.86%
middle_layer/review/application_layer/services/update_review_rules_service.py generate_all_ppr_update_scenarios_csv 11 11 0 0.00%
middle_layer/review/application_layer/services/update_review_rules_service.py (no function) 7 0 0 100.00%
middle_layer/review/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_declaration.py ConflictDeclaration.__init__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_declaration.py ConflictDeclaration.__eq__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_declaration.py ConflictDeclaration.is_conflicted 1 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_declaration.py (no function) 15 0 0 100.00%
middle_layer/review/domain_layer/entities/conflict_state.py (no function) 7 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.__init__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.__repr__ 0 0 1 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.__eq__ 3 1 0 66.67%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.__json__ 2 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.anonymized_json 17 1 1 94.12%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.is_conflicted 1 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.is_ready 1 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py IndividualScienceReview.is_visible_to 1 0 0 100.00%
middle_layer/review/domain_layer/entities/individual_science_review.py (no function) 36 2 3 94.44%
middle_layer/review/domain_layer/entities/osr_proposal_review.py OSRProposalReview.__init__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/osr_proposal_review.py (no function) 21 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py PPRProposalReview.__init__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py PPRProposalReview.__post_init__ 1 1 0 0.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py PPRProposalReview.__json__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py PPRProposalReview.normalized_score_mean 7 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py PPRProposalReview.normalized_score_std_dev 7 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py PPRProposalReview.calculated_srp_score 1 0 0 100.00%
middle_layer/review/domain_layer/entities/ppr_proposal_review.py (no function) 36 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.review_state 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.external_science_review_comments 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.internal_science_review_comments 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.external_technical_review_comments 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.internal_technical_review_comments 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.external_data_management_review_comments 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.internal_data_management_review_comments 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py ProposalReview.scientific_merit_metric 0 0 1 100.00%
middle_layer/review/domain_layer/entities/proposal_review.py (no function) 29 0 0 100.00%
middle_layer/review/domain_layer/entities/review_state.py (no function) 9 0 0 100.00%
middle_layer/review/domain_layer/entities/review_type.py (no function) 7 0 0 100.00%
middle_layer/review/domain_layer/entities/science_review_panel.py ScienceReviewPanel.__init__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/science_review_panel.py ScienceReviewPanel.__repr__ 0 0 1 100.00%
middle_layer/review/domain_layer/entities/science_review_panel.py ScienceReviewPanel.__eq__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/science_review_panel.py ScienceReviewPanel.__json__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/science_review_panel.py ScienceReviewPanel.has_chair 1 1 0 0.00%
middle_layer/review/domain_layer/entities/science_review_panel.py (no function) 27 1 2 96.30%
middle_layer/review/domain_layer/entities/science_reviewer.py ScienceReviewer.__init__ 1 0 0 100.00%
middle_layer/review/domain_layer/entities/science_reviewer.py ScienceReviewer.__repr__ 0 0 7 100.00%
middle_layer/review/domain_layer/entities/science_reviewer.py ScienceReviewer.__eq__ 3 1 0 66.67%
middle_layer/review/domain_layer/entities/science_reviewer.py ScienceReviewer.is_conflicted_on 1 0 0 100.00%
middle_layer/review/domain_layer/entities/science_reviewer.py (no function) 24 2 3 91.67%
middle_layer/review/domain_layer/repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py ConflictDeclarationRepository.by_isr_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py ConflictDeclarationRepository.by_reviewer_id_and_proposal_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py ConflictDeclarationRepository.list_by_proposal 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py ConflictDeclarationRepository.list_by_science_reviewer 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py ConflictDeclarationRepository.list_by_solicitation 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py ConflictDeclarationRepository.list_by_proposal_with_state_unknown_or_available 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/conflict_declaration.py (no function) 16 0 0 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py IndividualScienceReviewRepository.list_by_reviewer_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py IndividualScienceReviewRepository.by_reviewer_id_and_proposal_code 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py IndividualScienceReviewRepository.list_by_solicitation_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py IndividualScienceReviewRepository.list_by_user_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py IndividualScienceReviewRepository.list_by_srp_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py IndividualScienceReviewRepository.list_by_proposal_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/individual_science_review.py (no function) 16 0 0 100.00%
middle_layer/review/domain_layer/repositories/osr_proposal_review.py OSRProposalReviewRepository.by_proposal_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/osr_proposal_review.py OSRProposalReviewRepository.list_by_solicitation_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/osr_proposal_review.py (no function) 8 0 0 100.00%
middle_layer/review/domain_layer/repositories/ppr_proposal_review.py PPRProposalReviewRepository.list_by_solicitation_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/ppr_proposal_review.py PPRProposalReviewRepository.list_by_srp_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/ppr_proposal_review.py PPRProposalReviewRepository.list_by_science_reviewer_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/ppr_proposal_review.py PPRProposalReviewRepository.by_proposal_code 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/ppr_proposal_review.py (no function) 12 0 0 100.00%
middle_layer/review/domain_layer/repositories/science_review_panel.py ScienceReviewPanelRepository.list_by_solicitation_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_review_panel.py ScienceReviewPanelRepository.list_by_science_reviewer_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_review_panel.py ScienceReviewPanelRepository.by_proposal_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_review_panel.py (no function) 10 0 0 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py ScienceReviewerRepository.list_by_science_review_panel_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py ScienceReviewerRepository.by_srp_id_and_user_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py ScienceReviewerRepository.list_by_proposal_id_and_review_type 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py ScienceReviewerRepository.by_user_id_and_sol_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py ScienceReviewerRepository.list_by_user_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py ScienceReviewerRepository.list_external_srs_by_srp_id 0 0 1 100.00%
middle_layer/review/domain_layer/repositories/science_reviewer.py (no function) 16 0 0 100.00%
middle_layer/review/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_isr_service.py anonymize_isrs 3 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_isr_service.py (no function) 5 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_ppr_proposal_review_service.py anonymize_ppr_proposal_reviews 10 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_ppr_proposal_review_service.py anonymize_ppr_proposal_review 7 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_ppr_proposal_review_service.py (no function) 4 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_proposal_service.py anonymize_proposals 7 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_proposal_service.py anonymize_proposal 12 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_proposal_service.py (no function) 5 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_science_review_panel_service.py anonymize_science_review_panel 9 0 0 100.00%
middle_layer/review/domain_layer/services/anonymize_science_review_panel_service.py (no function) 5 0 0 100.00%
middle_layer/review/domain_layer/services/cd_and_isr_for_srp_generator_service.py generate_isrs_for_srp 7 0 0 100.00%
middle_layer/review/domain_layer/services/cd_and_isr_for_srp_generator_service.py (no function) 5 0 0 100.00%
middle_layer/review/domain_layer/services/complete_panel_configuration_service.py distribute_proposals 5 0 0 100.00%
middle_layer/review/domain_layer/services/complete_panel_configuration_service.py complete_panel_configuration 31 2 0 93.55%
middle_layer/review/domain_layer/services/complete_panel_configuration_service.py (no function) 13 0 0 100.00%
middle_layer/review/domain_layer/services/deserialize_csv_to_isrs_service.py deserialize_csv_to_isrs 46 2 0 95.65%
middle_layer/review/domain_layer/services/deserialize_csv_to_isrs_service.py (no function) 10 0 0 100.00%
middle_layer/review/domain_layer/services/deserialize_csv_to_ppr_proposal_reviews_service.py deserialize_csv_to_ppr_proposal_reviews 50 5 0 90.00%
middle_layer/review/domain_layer/services/deserialize_csv_to_ppr_proposal_reviews_service.py (no function) 8 0 0 100.00%
middle_layer/review/domain_layer/services/emit_proposal_review_json_service.py emit_proposal_review_json 12 1 0 91.67%
middle_layer/review/domain_layer/services/emit_proposal_review_json_service.py (no function) 5 0 0 100.00%
middle_layer/review/domain_layer/services/finalize_prop_reviews_service.py calculate_normalized_linear_rank_score 4 0 0 100.00%
middle_layer/review/domain_layer/services/finalize_prop_reviews_service.py finalize_ppr_proposal_reviews 13 0 0 100.00%
middle_layer/review/domain_layer/services/finalize_prop_reviews_service.py (no function) 8 0 0 100.00%
middle_layer/review/domain_layer/services/is_srp_in_consensus_phase_service.py is_in_consensus_phase 2 0 0 100.00%
middle_layer/review/domain_layer/services/is_srp_in_consensus_phase_service.py (no function) 3 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_isrs_to_csv_service.py serialize_isr_to_csv_row 4 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_isrs_to_csv_service.py serialize_isrs_to_csv 8 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_isrs_to_csv_service.py (no function) 7 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_ppr_proposal_reviews_to_csv_service.py serialize_ppr_proposal_review_to_csv_row 2 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_ppr_proposal_reviews_to_csv_service.py serialize_ppr_proposal_reviews_to_csv 5 0 0 100.00%
middle_layer/review/domain_layer/services/serialize_ppr_proposal_reviews_to_csv_service.py (no function) 6 0 0 100.00%
middle_layer/review/domain_layer/services/set_auto_conflicts_service.py set_auto_conflicted_conflict_declaration 4 0 0 100.00%
middle_layer/review/domain_layer/services/set_auto_conflicts_service.py set_auto_conflicts 5 0 0 100.00%
middle_layer/review/domain_layer/services/set_auto_conflicts_service.py (no function) 7 0 0 100.00%
middle_layer/review/domain_layer/services/validate_cd_state_change_service.py validate_conflict_declaration_state_change 19 0 0 100.00%
middle_layer/review/domain_layer/services/validate_cd_state_change_service.py (no function) 1 0 0 100.00%
middle_layer/review/domain_layer/services/validate_isr_score_service.py validate_isr_score 1 0 0 100.00%
middle_layer/review/domain_layer/services/validate_isr_score_service.py (no function) 2 0 0 100.00%
middle_layer/review/domain_layer/services/validate_isr_state_change_service.py validate_isr_state_change 20 0 0 100.00%
middle_layer/review/domain_layer/services/validate_isr_state_change_service.py (no function) 1 0 0 100.00%
middle_layer/review/domain_layer/services/validate_panel_config_service.py validate_panel_config 23 1 0 95.65%
middle_layer/review/domain_layer/services/validate_panel_config_service.py (no function) 4 0 0 100.00%
middle_layer/review/domain_layer/services/validate_ppr_prop_rev_score_service.py validate_ppr_prop_review_score 2 0 0 100.00%
middle_layer/review/domain_layer/services/validate_ppr_prop_rev_score_service.py (no function) 3 0 0 100.00%
middle_layer/review/domain_layer/services/validate_pprpr_state_change_service.py validate_pprpr_state_change 12 0 0 100.00%
middle_layer/review/domain_layer/services/validate_pprpr_state_change_service.py (no function) 2 0 0 100.00%
middle_layer/solicit/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.by_name 5 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.update 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py CapabilityORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/capability.py (no function) 14 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.by_name 5 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.update 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py FacilityORMRepository.exists 5 5 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/facility.py (no function) 15 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py ParameterConfigurationORMRepository.__init__ 1 1 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py ParameterConfigurationORMRepository.by_id 1 1 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py ParameterConfigurationORMRepository.list_all 1 1 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py ParameterConfigurationORMRepository.add 2 2 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py ParameterConfigurationORMRepository.update 3 3 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py ParameterConfigurationORMRepository.delete 2 2 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/frontend_configuration.py (no function) 11 11 0 0.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py NotificationGroupORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py NotificationGroupORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py NotificationGroupORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py NotificationGroupORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py NotificationGroupORMRepository.update 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py NotificationGroupORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/notification_group.py (no function) 12 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py ParameterConfigurationORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py ParameterConfigurationORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py ParameterConfigurationORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py ParameterConfigurationORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py ParameterConfigurationORMRepository.update 3 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py ParameterConfigurationORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/parameter_configuration.py (no function) 11 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.by_name 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.update 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py ProposalClassORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_class.py (no function) 13 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.by_name 5 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.update 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py ProposalProcessORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/proposal_process.py (no function) 14 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.by_name 5 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.update 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py ScienceCategoryORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/science_category.py (no function) 14 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository._filter_no_future 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.by_name 5 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.by_proposal_code_prefix 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.list_by_is_open 4 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.list_by_user 8 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.add 4 1 0 75.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.update 3 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py SolicitationORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation.py (no function) 26 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py SolicitationFacilityCapabilityORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py SolicitationFacilityCapabilityORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py SolicitationFacilityCapabilityORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py SolicitationFacilityCapabilityORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py SolicitationFacilityCapabilityORMRepository.update 3 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py SolicitationFacilityCapabilityORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_facility_capability.py (no function) 11 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py SolicitationProposalClassORMRepository.__init__ 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py SolicitationProposalClassORMRepository.by_id 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py SolicitationProposalClassORMRepository.list_all 1 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py SolicitationProposalClassORMRepository.add 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py SolicitationProposalClassORMRepository.update 3 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py SolicitationProposalClassORMRepository.delete 2 0 0 100.00%
middle_layer/solicit/application_layer/orm_repositories/solicitation_proposal_class.py (no function) 12 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py includeme 11 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py facility_routes 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py notification_group_routes 6 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py proposal_process_routes 6 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py science_category_routes 6 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py proposal_class_routes 6 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py capability_routes 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py capability_parameter_specification_routes 7 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py solicitation_routes 10 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py solicitation_capability_routes 6 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py solicitation_facility_capability_routes 4 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py parameter_configuration_routes 4 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/routes.py (no function) 13 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/capability.py capabilities_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/capability.py capability_by_id 2 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/capability.py capability_update 11 2 0 81.82%
middle_layer/solicit/application_layer/rest_api/views/capability.py (no function) 13 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/facility.py facilities_list 5 5 0 0.00%
middle_layer/solicit/application_layer/rest_api/views/facility.py facility_by_id 7 2 0 71.43%
middle_layer/solicit/application_layer/rest_api/views/facility.py facility_update 29 7 0 75.86%
middle_layer/solicit/application_layer/rest_api/views/facility.py (no function) 17 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/notification_group.py notification_groups_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/notification_group.py notification_group_by_id 2 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/notification_group.py notification_group_upsert 15 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/notification_group.py notification_group_delete 3 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/notification_group.py (no function) 15 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/parameter_configuration.py parameter_configurations_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/parameter_configuration.py parameter_configuration_upsert 21 6 0 71.43%
middle_layer/solicit/application_layer/rest_api/views/parameter_configuration.py parameter_configuration_delete 4 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/parameter_configuration.py (no function) 12 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_class.py proposal_classes_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_class.py proposal_class_by_id 2 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_class.py proposal_class_delete 3 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_class.py (no function) 11 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_process.py proposal_processes_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_process.py proposal_process_by_id 2 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_process.py proposal_process_delete 3 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/proposal_process.py (no function) 11 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/science_category.py science_categories_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/science_category.py science_category_by_id 2 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/science_category.py science_category_upsert 16 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/science_category.py science_category_delete 3 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/science_category.py (no function) 15 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py schedule_or_reschedule_close_job 5 3 0 40.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py get_child_objects 5 5 0 0.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py construct_solicitation_from_json 110 7 0 93.64%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py add_solicitation_from_config_file 14 3 0 78.57%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py get_solicitation_config_file 47 24 0 48.94%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py config_dict_maker 13 13 0 0.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py solicitations_list 18 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py solicitation_by_id 2 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py solicitation_upsert 31 3 0 90.32%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py solicitation_update_call_period 15 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py solicitation_delete 6 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py solicitation_close 7 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation.py (no function) 43 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py solicitation_facility_capabilities_list 5 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py get_updated_parameter_configurations 9 1 0 88.89%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py B.__call__ 1 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py get_updated_configuration 11 3 0 72.73%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py solicitation_facility_capability_upsert 82 6 0 92.68%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py solicitation_facility_capability_delete 4 0 0 100.00%
middle_layer/solicit/application_layer/rest_api/views/solicitation_facility_capability.py (no function) 31 0 0 100.00%
middle_layer/solicit/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/application_layer/services/close_solicitation_service.py close_solicitation_fully_serializable 7 0 0 100.00%
middle_layer/solicit/application_layer/services/close_solicitation_service.py close_solicitation 11 0 0 100.00%
middle_layer/solicit/application_layer/services/close_solicitation_service.py (no function) 6 0 0 100.00%
middle_layer/solicit/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/domain_layer/entities/array_configuration.py (no function) 22 2 1 90.91%
middle_layer/solicit/domain_layer/entities/backend.py BackendConfiguration.__json__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/backend.py (no function) 24 2 1 91.67%
middle_layer/solicit/domain_layer/entities/capability.py Facility.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Facility.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Facility.__json__ 6 0 0 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Facility.__eq__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Facility.__hash__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Capability.is_external_joint 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Capability.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/capability.py Capability.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/capability.py (no function) 60 4 9 93.33%
middle_layer/solicit/domain_layer/entities/default_instruction.py Instruction.shortcode 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/default_instruction.py Instruction.dropdown_name 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/default_instruction.py Instruction.from_default 3 0 0 100.00%
middle_layer/solicit/domain_layer/entities/default_instruction.py Instruction.__json__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/default_instruction.py (no function) 34 1 0 97.06%
middle_layer/solicit/domain_layer/entities/external_joint_parameter.py ExternalJointParameter.__json__ 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/external_joint_parameter.py ExternalJointParameter.clone 1 1 0 0.00%
middle_layer/solicit/domain_layer/entities/external_joint_parameter.py (no function) 21 2 0 90.48%
middle_layer/solicit/domain_layer/entities/frontend.py FrontendConfiguration.__json__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/frontend.py FrontendConfiguration.update_from_json 3 0 0 100.00%
middle_layer/solicit/domain_layer/entities/frontend.py (no function) 34 2 1 94.12%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py InputUnitGroups.underlying_enum 32 2 1 93.75%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py InputUnitGroups.has_options 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py InputUnitGroups.options 3 0 0 100.00%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py ParameterConfiguration.__repr__ 0 0 5 100.00%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py ParameterConfiguration.__json__ 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/parameter_configuration.py (no function) 113 1 2 99.12%
middle_layer/solicit/domain_layer/entities/solicitation.py ScienceCategory.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ScienceCategory.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ScienceCategory.__eq__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py NotificationGroup.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ProposalClass.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ProposalClass.__eq__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ProposalClass.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ProposalProcess.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ProposalProcess.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py ProposalProcess.__json__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py SolicitationProposalProcess.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py SolicitationProposalProcess.__json__ 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py SolicitationProposalProcess.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py BandString.process_bind_param 1 1 0 0.00%
middle_layer/solicit/domain_layer/entities/solicitation.py BandString.process_result_value 1 1 0 0.00%
middle_layer/solicit/domain_layer/entities/solicitation.py TestType.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.__init__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.__json__ 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.__eq__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.compute_is_open 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.update_is_open 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.real_call_period_end 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py Solicitation.facilities 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation.py (no function) 155 8 13 94.84%
middle_layer/solicit/domain_layer/entities/solicitation_config.py (no function) 83 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation_facility_capability.py SolicitationFacilityCapability.__repr__ 0 0 1 100.00%
middle_layer/solicit/domain_layer/entities/solicitation_facility_capability.py SolicitationFacilityCapability.__json__ 2 0 0 100.00%
middle_layer/solicit/domain_layer/entities/solicitation_facility_capability.py (no function) 38 1 13 97.37%
middle_layer/solicit/domain_layer/entities/station.py (no function) 12 1 0 91.67%
middle_layer/solicit/domain_layer/entities/technical_justification_question.py (no function) 18 2 0 88.89%
middle_layer/solicit/domain_layer/entities/weather_overlay.py WeatherOverlay.__json__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/weather_overlay.py WeatherOverlay.__iter__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/weather_overlay.py WeatherOverlay.as_timebins 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/weather_overlay.py WeatherOverlay.from_array 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/weather_overlay.py WeatherOverlay.from_constant 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/weather_overlay.py WeatherOverlay.__eq__ 1 0 0 100.00%
middle_layer/solicit/domain_layer/entities/weather_overlay.py (no function) 28 1 0 96.43%
middle_layer/solicit/domain_layer/repositories/solicitation.py ScienceCategoryRepository.by_name 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py ProposalClassRepository.by_name 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py ProposalProcessRepository.by_name 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py FacilityRepository.by_name 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py SolicitationRepository.list_by_is_open 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py SolicitationRepository.list_by_user 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py SolicitationRepository.by_name 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py SolicitationRepository.by_proposal_code_prefix 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py CapabilityRepository.by_name 0 0 1 100.00%
middle_layer/solicit/domain_layer/repositories/solicitation.py (no function) 34 0 0 100.00%
middle_layer/solicit/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/solicit/domain_layer/services/configure_solicitation_service.py configure_solicitation 92 7 0 92.39%
middle_layer/solicit/domain_layer/services/configure_solicitation_service.py validate_science_categories 8 0 0 100.00%
middle_layer/solicit/domain_layer/services/configure_solicitation_service.py (no function) 17 0 0 100.00%
middle_layer/solicit/domain_layer/services/default_parameters_service.py read_default_parameter_values 18 1 0 94.44%
middle_layer/solicit/domain_layer/services/default_parameters_service.py configure_parameters 17 0 0 100.00%
middle_layer/solicit/domain_layer/services/default_parameters_service.py ensure_global_parameters_exist 6 0 0 100.00%
middle_layer/solicit/domain_layer/services/default_parameters_service.py configure_parameters_for_sfc 5 0 0 100.00%
middle_layer/solicit/domain_layer/services/default_parameters_service.py ensure_parameter_configuration 14 0 0 100.00%
middle_layer/solicit/domain_layer/services/default_parameters_service.py (no function) 28 0 0 100.00%
middle_layer/solicit/domain_layer/services/vla_continuum_service.py validate_frequency 4 0 0 100.00%
middle_layer/solicit/domain_layer/services/vla_continuum_service.py (no function) 2 0 0 100.00%
middle_layer/test/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/allocate/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/closeout/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/common/utils/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/misc/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/misc/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/misc/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/misc/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/misc/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/misc/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/propose/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/review/domain_layer/services/__init__.py get_prop_sr_ids 1 0 0 100.00%
middle_layer/test/review/domain_layer/services/__init__.py get_prop_sr_ids_from_isr 1 0 0 100.00%
middle_layer/test/review/domain_layer/services/__init__.py (no function) 5 0 0 100.00%
middle_layer/test/solicit/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/domain_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/domain_layer/entities/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/solicit/domain_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/testdata/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/testdata/application_layer/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/testdata/application_layer/orm_repositories/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/testdata/application_layer/rest_api/__init__.py (no function) 0 0 0 100.00%
middle_layer/test/testdata/application_layer/services/__init__.py (no function) 0 0 0 100.00%
middle_layer/testdata/__init__.py (no function) 0 0 0 100.00%
middle_layer/testdata/application_layer/orm_repositories/context.py ContextORMRepository.__init__ 1 0 0 100.00%
middle_layer/testdata/application_layer/orm_repositories/context.py ContextORMRepository.by_id 1 0 0 100.00%
middle_layer/testdata/application_layer/orm_repositories/context.py ContextORMRepository.list_all 1 0 0 100.00%
middle_layer/testdata/application_layer/orm_repositories/context.py (no function) 8 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/routes.py includeme 1 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/routes.py testdata_routes 32 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/routes.py (no function) 3 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py get_context 4 2 0 50.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py read_context 3 3 0 0.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py set_context 6 6 0 0.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py generate_proposals 10 3 0 70.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py generate_solicitation 17 4 0 76.47%
middle_layer/testdata/application_layer/rest_api/views/testdata.py generate_science_review_panels 8 2 0 75.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py vet_all_proposals 5 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py complete_panel_configuration 8 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py set_certify_conflicts 6 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py set_isr_comments_scores 7 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py finalize_test_isrs 6 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py launch_consensus 8 2 0 75.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py set_ppr_comments 6 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py complete_ppr_comments 10 1 0 90.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py finalize_test_pprs 12 3 0 75.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py run_all_ppr_steps 14 7 0 50.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py set_osr_comments 4 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py set_osr_scientific_merit_metrics 4 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py finalize_osr_reviews 4 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py run_all_osr_process_steps 5 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py configure_tac_members 8 2 0 75.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py allocate_publish 17 17 0 0.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py generate_proposal_disposition_comments 12 2 0 83.33%
middle_layer/testdata/application_layer/rest_api/views/testdata.py allocate_advance_to_end 12 12 0 0.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py closeout_advance_to_end 12 12 0 0.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py advance_to_project_creation 12 12 0 0.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py cleanup 4 0 0 100.00%
middle_layer/testdata/application_layer/rest_api/views/testdata.py (no function) 72 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py generate_allocation_requests 3 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py generate_deterministic_allocation_requests 65 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py generate_test_demo_allocation_requests 56 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py create_field_source 1 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py create_spectral_specification 1 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py create_performance_parameter 2 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py create_calibration_parameter 1 0 0 100.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py generate_capability_request 47 1 1 97.87%
middle_layer/testdata/application_layer/services/allocation_request_generator.py generate_deterministic_capability_request 45 7 1 84.44%
middle_layer/testdata/application_layer/services/allocation_request_generator.py parse_config 9 9 0 0.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py get_crp_config_with_cps_name 4 4 0 0.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py get_cps_name_from_crp_config 1 1 0 0.00%
middle_layer/testdata/application_layer/services/allocation_request_generator.py (no function) 44 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.__init__ 11 2 0 81.82%
middle_layer/testdata/application_layer/services/context.py Context.progress_to 25 1 0 96.00%
middle_layer/testdata/application_layer/services/context.py Context.make_solicitation 20 2 0 90.00%
middle_layer/testdata/application_layer/services/context.py Context.get_solicitation 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.make_proposals 9 2 0 77.78%
middle_layer/testdata/application_layer/services/context.py Context.close_solicitation 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.submit_proposals 3 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_proposals 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_proposal_disposition_groups 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_proposals_for_pdg 3 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_facilities_for_proposals 7 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_allocation_request_for_facility 5 5 0 0.00%
middle_layer/testdata/application_layer/services/context.py Context.get_user_not_in_srps 6 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_users_by_author_status_for_panel 8 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.make_srps 70 9 0 87.14%
middle_layer/testdata/application_layer/services/context.py Context.vet_all_proposals 4 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.complete_panel_configuration 5 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_certify_conflicts 9 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_srps 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_isrs 6 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.create_isr_type_distribution_matrix 4 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.distribute_isr_type_matrix 36 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_isr_types 13 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_isr_comments_and_scores 18 1 0 94.44%
middle_layer/testdata/application_layer/services/context.py Context.finalize_test_isrs 6 1 0 83.33%
middle_layer/testdata/application_layer/services/context.py Context.launch_consensus 11 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_ppr_comments 15 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_complete_pprs 6 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.finalize_pprs 6 1 0 83.33%
middle_layer/testdata/application_layer/services/context.py Context.get_pprs 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.run_all_ppr_process_steps 30 8 4 73.33%
middle_layer/testdata/application_layer/services/context.py Context.set_osr_comments 13 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_osr_scientific_merit_metrics 6 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.finalize_osr_reviews 6 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.create_osr_pdg 5 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.get_tac_members 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.configure_tac_members 16 1 0 93.75%
middle_layer/testdata/application_layer/services/context.py Context.run_all_osr_process_steps 4 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.confirm_ready_for_allocate_and_approve 18 1 0 94.44%
middle_layer/testdata/application_layer/services/context.py Context.generate_comments_on_allocation_dispositions 4 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.set_proprietary_periods 17 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.generate_proposal_disposition_comments 12 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.generate_and_publish 43 2 0 95.35%
middle_layer/testdata/application_layer/services/context.py Context.advance_to_end_allocate_and_accept 5 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.confirm_ready_for_closeout 7 1 0 85.71%
middle_layer/testdata/application_layer/services/context.py Context.generate_disposition_letters 12 3 0 75.00%
middle_layer/testdata/application_layer/services/context.py Context.send_disposition_letters 7 1 0 85.71%
middle_layer/testdata/application_layer/services/context.py Context.advance_to_end_closeout 3 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.confirm_ready_for_project_creation 5 5 0 0.00%
middle_layer/testdata/application_layer/services/context.py Context.export_projects 4 4 0 0.00%
middle_layer/testdata/application_layer/services/context.py Context.advance_to_end_project_creation 2 2 0 0.00%
middle_layer/testdata/application_layer/services/context.py Context.cleanup 2 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py Context.cleanup_solicitation 4 1 0 75.00%
middle_layer/testdata/application_layer/services/context.py SolicitationGenerator.__init__ 1 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py SolicitationGenerator.generate_solicitation 17 4 0 76.47%
middle_layer/testdata/application_layer/services/context.py SolicitationGenerator.fill_up_solicitation_facility_capabilities 8 0 0 100.00%
middle_layer/testdata/application_layer/services/context.py managed_context 12 4 0 66.67%
middle_layer/testdata/application_layer/services/context.py (no function) 127 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_abc.py ProposalGenerator.generate_proposals 0 0 1 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_abc.py ProposalGenerator.generate_proposal 0 0 1 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_abc.py (no function) 7 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_demo.py DemoProposalGenerator.__init__ 6 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_demo.py DemoProposalGenerator.generate_proposals 21 3 0 85.71%
middle_layer/testdata/application_layer/services/proposal_generator_demo.py DemoProposalGenerator.generate_proposal 24 11 0 54.17%
middle_layer/testdata/application_layer/services/proposal_generator_demo.py (no function) 17 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_deterministic.py DeterministicProposalGenerator.__init__ 7 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_deterministic.py DeterministicProposalGenerator.generate_proposals 13 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_deterministic.py DeterministicProposalGenerator.generate_proposal 25 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_deterministic.py (no function) 15 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_test.py TestProposalGenerator.__init__ 6 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_test.py TestProposalGenerator.generate_proposals 14 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_test.py TestProposalGenerator.generate_proposal 25 0 0 100.00%
middle_layer/testdata/application_layer/services/proposal_generator_test.py (no function) 16 0 0 100.00%
middle_layer/testdata/domain_layer/entities/context_entity.py ContextEntity.__init__ 1 0 0 100.00%
middle_layer/testdata/domain_layer/entities/context_entity.py ContextEntity.__json__ 1 1 0 0.00%
middle_layer/testdata/domain_layer/entities/context_entity.py (no function) 12 0 0 100.00%
middle_layer/testdata/domain_layer/repositories/context.py (no function) 6 0 1 100.00%
middle_layer/testdata/testdata.py parse_config 11 11 0 0.00%
middle_layer/testdata/testdata.py get_crp_config_with_cps_name 3 3 0 0.00%
middle_layer/testdata/testdata.py get_cps_name_from_crp_config 1 1 0 0.00%
middle_layer/testdata/testdata.py (no function) 5 5 0 0.00%
Total   12899 1473 267 88.58%

No items found using the specified filter.