diff --git a/.test_durations b/.test_durations index 914303f2c8..571069238e 100644 --- a/.test_durations +++ b/.test_durations @@ -1,626 +1,700 @@ { - "hypha/addressfield/tests.py::test_non_required": 0.0029533340130001307, - "hypha/addressfield/tests.py::test_non_required_blank_data": 0.000492749983095564, - "hypha/addressfield/tests.py::test_one_field_required": 0.2520059590024175, - "hypha/addressfield/tests.py::test_one_field_required_blank_data": 0.0007681669958401471, - "hypha/addressfield/tests.py::test_one_field_required_supplied_data": 0.0007159999804571271, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_content_type_is_json": 0.3339449579943903, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_excludes_fund_not_listed_on_front_page": 0.19630054099252447, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_excludes_fund_with_no_open_round": 0.17699862500012387, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_excludes_lab_not_listed_on_front_page": 0.12011299999721814, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_includes_fund_with_open_round": 0.17013924998173025, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_includes_live_lab": 0.12048408300324809, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_response_does_not_expose_private_fields": 0.16024200001265854, + "hypha/addressfield/tests.py::test_al_no_postalcode_required": 0.0007311240769922733, + "hypha/addressfield/tests.py::test_country_fields_differ_by_country": 0.0005099169793538749, + "hypha/addressfield/tests.py::test_flatten_data_nested_list": 0.0003232499584555626, + "hypha/addressfield/tests.py::test_flatten_data_simple": 0.0003268750151619315, + "hypha/addressfield/tests.py::test_gb_and_us_have_different_required_fields": 0.0005922500276938081, + "hypha/addressfield/tests.py::test_gb_has_postalcode_field": 0.0005062089767307043, + "hypha/addressfield/tests.py::test_gb_missing_required_postalcode": 0.0006507079815492034, + "hypha/addressfield/tests.py::test_gb_missing_required_thoroughfare": 0.0005138330161571503, + "hypha/addressfield/tests.py::test_gb_postalcode_label": 0.0004970839945599437, + "hypha/addressfield/tests.py::test_gb_valid_address": 0.0005289999535307288, + "hypha/addressfield/tests.py::test_invalid_country_raises_validation_error": 0.0006708748987875879, + "hypha/addressfield/tests.py::test_non_required": 0.004600998945534229, + "hypha/addressfield/tests.py::test_non_required_blank_data": 0.0008434590417891741, + "hypha/addressfield/tests.py::test_one_field_required": 0.0005802089581266046, + "hypha/addressfield/tests.py::test_one_field_required_blank_data": 0.000987792038358748, + "hypha/addressfield/tests.py::test_one_field_required_supplied_data": 0.0008730830159038305, + "hypha/addressfield/tests.py::test_prepare_value_deserialises_json_string": 0.0006095829303376377, + "hypha/addressfield/tests.py::test_prepare_value_empty_string_returns_empty_string": 0.0005100840353406966, + "hypha/addressfield/tests.py::test_prepare_value_none_returns_none": 0.0005042090197093785, + "hypha/addressfield/tests.py::test_prepare_value_passthrough_dict": 0.00049699901137501, + "hypha/addressfield/tests.py::test_round_trip_preserves_all_fields": 0.0005302500212565064, + "hypha/addressfield/tests.py::test_to_python_serialises_dict_to_json": 0.0013341240119189024, + "hypha/addressfield/tests.py::test_us_administrativearea_label": 0.0004948749556206167, + "hypha/addressfield/tests.py::test_us_has_administrativearea_field": 0.0005004580016247928, + "hypha/addressfield/tests.py::test_us_requires_state": 0.0015411660424433649, + "hypha/addressfield/tests.py::test_us_valid_address": 0.0014542510034516454, + "hypha/addressfield/tests.py::test_validation_data_loaded": 0.0005347079713828862, + "hypha/addressfield/tests.py::test_widget_decompress_none_returns_nones": 0.0004885419621132314, + "hypha/addressfield/tests.py::test_widget_decompress_preserves_locality": 0.0004876239690929651, + "hypha/addressfield/tests.py::test_widget_decompress_returns_list_of_values": 0.000522624934092164, + "hypha/addressfield/tests.py::test_widget_value_from_datadict_collects_fields": 0.0005328739644028246, + "hypha/addressfield/tests.py::test_widget_value_from_datadict_empty_submission": 0.0006962919724173844, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_content_type_is_json": 40.84343649994116, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_excludes_fund_not_listed_on_front_page": 0.1596330419415608, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_excludes_fund_with_no_open_round": 0.0948287500650622, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_excludes_lab_not_listed_on_front_page": 0.09515333303716034, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_includes_fund_with_open_round": 0.13453766604652628, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_includes_live_lab": 0.11066983302589506, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_response_does_not_expose_private_fields": 0.13173520797863603, "hypha/api/v2/tests.py::TestOpenCallsJson::test_response_is_valid_json_list": 0.08492583301267587, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_response_items_have_expected_keys": 0.1720799160102615, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_returns_200_for_anonymous_user": 0.09768749900104012, - "hypha/api/v2/tests.py::TestOpenCallsJson::test_returns_empty_list_with_no_open_funds": 0.09376645799784455, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_response_items_have_expected_keys": 0.11596541595645249, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_returns_200_for_anonymous_user": 0.06709195807343349, + "hypha/api/v2/tests.py::TestOpenCallsJson::test_returns_empty_list_with_no_open_funds": 0.500115624978207, "hypha/api/v2/tests.py::TestOpenCallsJsonRateLimit::test_accessible_before_limit": 0.10038016601174604, "hypha/api/v2/tests.py::TestOpenCallsJsonRateLimit::test_blocked_after_ip_limit_exceeded": 0.24325679101457354, - "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_extracts_first_part_only": 0.0003527910012053326, - "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_extracts_username_from_email": 0.0002781659859465435, - "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_returns_non_string_unchanged": 0.00027650000993162394, - "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_returns_none_unchanged": 0.000666042004013434, - "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_returns_string_unchanged_if_no_at_sign": 0.0012051669909851626, - "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_already_lowercase_unchanged": 0.0006253340106923133, - "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_empty_string_returns_empty": 0.00030587501532863826, - "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_lowercases_first_character": 0.0005029150197515264, - "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_preserves_rest_of_string": 0.0003607929829740897, - "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_single_character": 0.00033520799479447305, - "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_empty_string_returns_empty": 0.0014919169916538522, - "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_exact_submission_returns_submission": 0.0011836250050691888, - "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_non_submission_capitalizes_first_letter": 0.0007905400125309825, - "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_none_returns_none_string": 0.00034174999746028334, - "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_submission_variant_returns_submission": 0.00032624999585095793, - "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_all_visibility_returns_all": 0.015186249991529621, - "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_reviewer_visibility_for_applicant_includes_org_team": 39.345895375998225, - "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_reviewer_visibility_for_staff_includes_team": 0.008857874985551462, - "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_team_visibility_for_applicant_includes_org_name": 0.0061009999917587265, - "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_team_visibility_for_staff_returns_team": 0.010263582997140475, - "hypha/apply/activity/tests/test_adapter_utils.py::TestGroupReviewers::test_empty_list_returns_empty_dict": 0.0003570829867385328, - "hypha/apply/activity/tests/test_adapter_utils.py::TestGroupReviewers::test_groups_by_role": 0.0006027079944033176, - "hypha/apply/activity/tests/test_adapter_utils.py::TestGroupReviewers::test_none_role_is_valid_key": 0.0003532499831635505, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_approved_by_finance_is_public": 0.014726207999046892, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_approved_by_staff_is_not_public": 0.0026411669823573902, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_changes_requested_is_public": 0.0032279170118272305, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_declined_is_public": 0.00414624999393709, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_paid_is_public": 0.0031179579673334956, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_payment_failed_is_public": 0.004998875985620543, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_resubmitted_is_public": 0.0029064170084893703, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_submitted_is_public": 0.0051662090118043125, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReadyForReview::test_batch_ready_for_review_returns_true": 0.00039433399797417223, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReadyForReview::test_ready_for_review_returns_true": 0.0003013749956153333, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReadyForReview::test_transition_returns_false": 0.00031275101355277, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReviewerUpdate::test_batch_reviewers_updated_returns_true": 0.00035125098656862974, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReviewerUpdate::test_comment_returns_false": 0.0003671249869512394, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReviewerUpdate::test_reviewers_updated_returns_true": 0.0003149999974993989, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_batch_transition_returns_true": 0.00037312500353436917, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_comment_message_returns_false": 0.0002795830077957362, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_new_submission_returns_false": 0.0006620009953621775, - "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_transition_message_returns_true": 0.0005636660062009469, - "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_empty_reviewers_returns_empty_list": 0.0007993329927558079, - "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_multiple_roles_produce_multiple_messages": 0.0015211249992717057, - "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_reviewer_with_role_includes_suffix": 0.0015027080080471933, - "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_reviewer_without_role_no_role_suffix": 0.0006388750043697655, - "hypha/apply/activity/tests/test_comments.py::TestCommentEdit::test_cant_edit_if_not_author": 0.2262633740028832, - "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_empty_list_returns_empty": 0.00836049900681246, - "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_groups_messages_by_fund_id": 0.001316249996307306, - "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_message_without_fund_id_excluded": 0.0021164170029805973, - "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_single_message_grouped": 0.0024944590113591403, - "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_converts_slack_href_to_markdown_link": 0.00047008300316520035, - "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_empty_string_returns_empty": 0.0003872920060530305, - "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_multiple_hrefs_on_separate_lines_converted": 0.0002952079812530428, - "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_no_href_unchanged": 0.0002870840107789263, - "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_preserves_surrounding_text": 0.0003181260108249262, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_activity_created": 0.11442479200195521, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_public_to_public": 0.07868754098308273, + "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_extracts_first_part_only": 0.00117966701509431, + "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_extracts_username_from_email": 0.0010123749379999936, + "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_returns_non_string_unchanged": 0.0010211679618805647, + "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_returns_none_unchanged": 0.0015450840000994503, + "hypha/apply/activity/tests/test_activity_tags.py::TestEmailName::test_returns_string_unchanged_if_no_at_sign": 0.0004782920004799962, + "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_already_lowercase_unchanged": 0.0018291659653186798, + "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_empty_string_returns_empty": 0.0012663749512284994, + "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_lowercases_first_character": 0.0012074990081600845, + "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_preserves_rest_of_string": 0.001354792038910091, + "hypha/apply/activity/tests/test_activity_tags.py::TestLowerfirst::test_single_character": 0.0012505430495366454, + "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_empty_string_returns_empty": 0.0017617079429328442, + "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_exact_submission_returns_submission": 0.0012048319913446903, + "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_non_submission_capitalizes_first_letter": 0.0012019159621559083, + "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_none_returns_none_string": 0.0011387079139240086, + "hypha/apply/activity/tests/test_activity_tags.py::TestSourceType::test_submission_variant_returns_submission": 0.0012386669986881316, + "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_all_visibility_returns_all": 0.022676123946439475, + "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_reviewer_visibility_for_applicant_includes_org_team": 0.06362333305878565, + "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_reviewer_visibility_for_staff_includes_team": 0.020918040943797678, + "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_team_visibility_for_applicant_includes_org_name": 0.006398750003427267, + "hypha/apply/activity/tests/test_activity_tags.py::TestVisibilityDisplay::test_team_visibility_for_staff_returns_team": 0.009814332996029407, + "hypha/apply/activity/tests/test_adapter_utils.py::TestGroupReviewers::test_empty_list_returns_empty_dict": 0.001469625043682754, + "hypha/apply/activity/tests/test_adapter_utils.py::TestGroupReviewers::test_groups_by_role": 0.0015208750264719129, + "hypha/apply/activity/tests/test_adapter_utils.py::TestGroupReviewers::test_none_role_is_valid_key": 0.0014633749960921705, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_approved_by_finance_is_public": 0.00734766706591472, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_approved_by_staff_is_not_public": 0.001863375015091151, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_changes_requested_is_public": 0.0027909160126000643, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_declined_is_public": 0.0031170829315669835, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_paid_is_public": 0.0037119589396752417, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_payment_failed_is_public": 0.0044347510556690395, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_resubmitted_is_public": 0.003634165972471237, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsInvoicePublicTransition::test_submitted_is_public": 0.004040623956825584, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReadyForReview::test_batch_ready_for_review_returns_true": 0.00042025005677714944, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReadyForReview::test_ready_for_review_returns_true": 0.0003350839833728969, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReadyForReview::test_transition_returns_false": 0.00035229098284617066, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReviewerUpdate::test_batch_reviewers_updated_returns_true": 0.0004041669890284538, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReviewerUpdate::test_comment_returns_false": 0.0006973739364184439, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsReviewerUpdate::test_reviewers_updated_returns_true": 0.001333374995738268, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_batch_transition_returns_true": 0.00123366602929309, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_comment_message_returns_false": 0.0005318749463185668, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_new_submission_returns_false": 0.0003585829399526119, + "hypha/apply/activity/tests/test_adapter_utils.py::TestIsTransition::test_transition_message_returns_true": 0.00037116697058081627, + "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_empty_reviewers_returns_empty_list": 0.0013660829281434417, + "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_multiple_roles_produce_multiple_messages": 0.0016575409681536257, + "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_reviewer_with_role_includes_suffix": 0.001937165972776711, + "hypha/apply/activity/tests/test_adapter_utils.py::TestReviewersMessage::test_reviewer_without_role_no_role_suffix": 0.0013940000208094716, + "hypha/apply/activity/tests/test_comments.py::TestCommentEdit::test_cant_edit_if_not_author": 0.16778154205530882, + "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_empty_list_returns_empty": 0.01289695902960375, + "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_groups_messages_by_fund_id": 0.004218416986986995, + "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_message_without_fund_id_excluded": 0.0020419589709490538, + "hypha/apply/activity/tests/test_digest_command.py::TestGroupbyFundLabId::test_single_message_grouped": 0.0019399169832468033, + "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_converts_slack_href_to_markdown_link": 0.000561374006792903, + "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_empty_string_returns_empty": 0.00035679200664162636, + "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_multiple_hrefs_on_separate_lines_converted": 0.0003489580121822655, + "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_no_href_unchanged": 0.0003382490249350667, + "hypha/apply/activity/tests/test_digest_command.py::TestSlackMessageToMarkdown::test_preserves_surrounding_text": 0.0003549989778548479, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_activity_created": 41.12785950000398, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_private_to_public": 0.07506787497550249, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_public_to_public": 0.0775767500163056, "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_private_to_public": 0.07435141698806547, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_public_to_private": 0.07268762499734294, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_internal_transition_kwarg_for_invisible_transition": 0.07322191700222902, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_lead_saved_on_activity": 39.492673250017106, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_public_transition_kwargs": 0.09956895801587962, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_review_saved_on_activity": 0.0951826649979921, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_both": 0.19498870898678433, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_added": 0.10259624899481423, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_removed": 0.09595074999378994, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_and_without_role": 0.19560512398311403, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_role": 0.12496779100911226, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_created": 0.1265039170102682, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change": 0.1203138749988284, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change_from_none": 0.10891466599423438, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_email_staff_update_invoice": 0.162834707996808, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_applicant_update_invoice": 40.1363815000077, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_created": 0.12098516699916217, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_lead_change": 0.15086375101236627, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_staff_update_invoice": 0.1852379589981865, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_public_to_private": 0.07771779102040455, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_internal_transition_kwarg_for_invisible_transition": 0.07526712492108345, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_lead_saved_on_activity": 0.073625415971037, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_public_transition_kwargs": 0.07357570889871567, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_review_saved_on_activity": 0.0792825409444049, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_both": 0.15419220796320587, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_added": 0.1018941670190543, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_removed": 0.10433129098964855, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_and_without_role": 0.1822826250572689, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_role": 0.08831545803695917, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_created": 0.11068799998611212, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change": 0.08454820903716609, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change_from_none": 0.08021729195024818, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_email_staff_update_invoice": 0.09425591700710356, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_applicant_update_invoice": 0.10230191698065028, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_created": 0.08825979189714417, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_lead_change": 0.07753625098848715, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_staff_update_invoice": 41.41701025003567, "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_email_new_submission": 0.11592000098607969, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_adds_reject_reason": 0.13959320799040142, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_updates_status": 0.1432953330076998, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_available": 0.11583783400419634, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_adds_reject_reason": 0.16390633303672075, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_updates_status": 0.1179575000423938, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_available": 0.12452533299801871, "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_avaliable": 0.15610029199160635, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_include_extra_kwargs": 0.10638091700093355, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_send_a_message": 0.10260045900940895, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_django_messages_used": 0.10945608399924822, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_doesnt_send_a_message_if_not_configured": 0.07960112497676164, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_kwargs_passed_to_send_message": 0.09757275100855622, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_message_is_formatted": 0.12568950101558585, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_include_extra_kwargs": 0.08451700006844476, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_send_a_message": 0.07508158293785527, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_django_messages_used": 0.08753524895291775, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_doesnt_send_a_message_if_not_configured": 0.08723783295135945, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_kwargs_passed_to_send_message": 0.06669687497196719, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_message_is_formatted": 0.061732331989333034, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_for_submission_comments": 0.1294548760051839, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_partners_for_submission_comments": 35.55843324899615, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_failed": 28.692026126023848, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_new_submission": 0.09396233399456833, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_new_submission": 0.09937787498347461, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_partner_for_submission_comments": 0.12074233299790649, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_sent": 0.15057500102557242, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_project_comments": 0.10130616700917017, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_submission_comments": 0.09590904199285433, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_hide_staff_in_email": 0.11323445898597129, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_project_comment": 0.0988440010114573, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_submission_comment": 0.0881128759792773, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_private_comment": 0.09028416701767128, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewer_update_email": 0.1371795829909388, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewers_email": 0.13291879100142978, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_show_staff_in_email": 0.32292812498053536, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_event_created": 0.1733731670101406, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_adapter": 0.12320504100352991, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_all_adapter": 0.12362933400436305, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_event_created": 0.18103445899032522, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_adapter": 0.13077933400927577, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_all_adapter": 0.13149229099508375, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_400_bad_request": 0.1846896250062855, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_room": 0.10256079198734369, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_token": 0.09388462400238495, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_correct_payload": 0.11264712498814333, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_custom_slack_channel": 0.1299787909956649, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_multiple_custom_slack_channel": 0.11146441601158585, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_blank_if_slack_not_set": 0.08409370901063085, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_lead_if_slack_set": 0.08302795799681917, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_message_with_good_response": 0.10427487498964183, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_invoice": 0.2651070420106407, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_report": 0.24460633400303777, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_application": 0.08683200001541991, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_project": 0.09083833399927244, - "hypha/apply/activity/tests/test_models.py::TestActivityOnlyIncludesCurrent::test_doesnt_include_non_current": 0.2259320419980213, - "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_activity_remains_current_after_delete": 0.10653866699431092, - "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_clone_created_with_current_false": 0.09632562499609776, - "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_deleted_timestamp_set": 0.08825691700621974, - "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_edited_timestamp_cleared": 0.09363516700977925, - "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_message_cleared_after_delete": 0.1130291669833241, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_double_edit_creates_chain": 0.11967825000465382, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_edit_creates_clone_with_current_false": 0.08055470797989983, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_edited_activity_has_edited_timestamp": 0.06354562498745508, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_edited_activity_remains_current": 0.0957207909959834, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_new_message_updates_activity": 0.0907079159951536, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_previous_link_set_on_edited_activity": 0.09546458299155347, - "hypha/apply/activity/tests/test_services.py::TestEditComment::test_same_message_returns_original_unchanged": 0.08299174900457729, - "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_applicant_sees_own_comment": 0.11568224898655899, - "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_count_excludes_non_current": 0.09874166800000239, - "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_count_for_submission_with_no_comments": 0.07814841701474506, - "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_count_includes_visible_comments": 0.07786708200001158, - "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_args_passed_to_django": 0.013652915993588977, - "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_email_failed_status_updated": 0.0014345420058816671, - "hypha/apply/activity/tests/test_tasks.py::TestUpdateMessageStatus::test_message_status_updated": 0.12440983399574179, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_can_render_if_no_response": 0.011062168021453544, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_field_and_help_default": 0.006773625005735084, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_disabled": 0.00745154099422507, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_enabled": 0.005975332998787053, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_options_included_in_choices": 0.007590291992528364, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_supplied_field_and_help": 0.006027251001796685, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_excludes_already_approved_pafs": 0.14767512601974886, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_excludes_pafs_for_different_role_groups": 0.1259033329988597, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_non_sequential_includes_paf_even_with_earlier_unapproved_role": 0.14823099999921396, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_returns_empty_queryset_when_no_pafs": 39.92543475099956, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_returns_unapproved_paf_matching_user_groups": 0.2291117069835309, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_sequential_excludes_paf_with_earlier_unapproved_role": 0.17966150000574999, - "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_sequential_includes_paf_when_earlier_role_is_approved": 0.19577875100367237, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_applicant_sees_public_statuses": 0.020622209005523473, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_author_match_uses_public_statuses": 0.020124292001128197, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_author_mismatch_uses_user_role": 0.009912708002957515, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_css_class_empty_by_default": 0.009253373995306902, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_css_class_passed_through": 0.010308458004146814, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_index_contracting": 0.010707791996537708, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_index_draft": 0.0058809580077650025, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_index_internal_approval": 0.010149458001251332, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_is_passed_through": 0.009753416001331061, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_name_is_human_readable": 0.01042100100312382, - "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_staff_sees_full_status_choices": 0.010917500985669903, - "hypha/apply/dashboard/tests/test_views.py::TestAdminDashboard::test_does_show_admin_button_to_admins": 40.44807799998671, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_excludes_declined": 0.2562181670073187, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_excludes_paid": 0.20953783197910525, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_includes_submitted": 0.20212912498391233, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_only_shows_own": 0.21222416698583402, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_access_submissions_partials_with_active": 0.5320509159937501, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_have_draft_titles_on_submissions_partials": 0.30614358400634956, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_not_access_other_users_active": 0.26700329199957196, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_no_edit_if_in_review": 0.21139625000068918, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_gets_invite_if_invited_to_proposal": 0.21503475001372863, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_no_invite_if_can_edit": 0.1734020000003511, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_applicant_projects_loads": 0.08748154199565761, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_does_not_show_other_users_project": 0.17942720801511314, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_projects_paginated_with_many": 0.8799877499986906, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_shows_applicant_project": 0.17323475000739563, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantHistoricalData::test_historical_projects_count_zero_when_none": 0.3496893760020612, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantHistoricalData::test_historical_projects_only_complete": 0.31725437501154374, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantHistoricalData::test_historical_submissions_shows_inactive": 0.217764374014223, - "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_dashboard_loads": 0.13666066598671023, - "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_non_contracting_project_not_counted": 0.21163995799724944, - "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_project_with_contract_in_waiting_for_approval": 0.19283791701309383, - "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_project_without_contract_in_waiting_for_contract": 0.5025543749943608, - "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_projects_in_contracting_in_context": 0.11275083301006816, - "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_total_contracting_count_includes_both": 0.3351422500127228, - "hypha/apply/dashboard/tests/test_views.py::TestDashboardDispatch::test_unauthenticated_user_redirected_to_login": 0.061918167004478164, - "hypha/apply/dashboard/tests/test_views.py::TestDashboardDispatch::test_user_without_role_redirected_to_home": 0.06667674898926634, - "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_active_invoices_section_in_context": 0.180338958001812, - "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_approved_by_staff_invoice_appears_in_active": 0.30906133400276303, - "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_dashboard_loads": 0.13201916702382732, - "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_invoices_for_approval_in_context": 0.14376874901063275, - "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_invoices_to_convert_in_context": 0.13520629197591916, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_no_submissions_waiting_for_review": 0.2914114999875892, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_submission_assigned_but_not_in_external_review_status": 0.30081108398735523, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_waiting_for_review_with_count": 0.5324009160103742, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboardRedirect::test_get_with_query_string_redirects_to_submissions_list": 0.07316691800951958, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_invoices_in_correct_state": 0.39092900000105146, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_no_project": 0.1886456670035841, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_cannot_see_submission_in_determination_when_not_lead": 0.2734044169919798, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_when_not_mine": 0.287893124987022, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_with_none": 0.5216132929926971, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doest_show_active_invoices_when_paid_or_declined": 0.312860375008313, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_unassigned_staff_cant_see_projects_awaiting_review_stats_or_table": 0.3220775829831837, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_after_agreement_is_empty": 0.28879325100569986, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_with_count": 0.31201758299721405, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithWagtailAdminAccess::test_does_show_admin_button_to_staff_with_wagtail_admin_access": 0.24199916599900462, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithoutWagtailAdminAccess::test_doesnt_show_admin_button_to_staff_without_wagtail_admin_access": 0.222329083000659, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_determination_block_required": 0.17663220799295232, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_field_label_required": 0.09990004199789837, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_form_creation": 0.12837016698904335, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_message_block_required": 0.1189162080117967, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_name_field_required": 0.10542420898855198, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_send_notice_block_required": 0.126112459009164, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination": 0.7500729580206098, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination_more_info_comment": 0.7983968759945128, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_action": 0.25410254100279417, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_submissions": 0.1424359170050593, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_message_created_if_determination_exists": 0.42339233300299384, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_project_comments": 0.10001095797633752, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_submission_comments": 0.09599387500202283, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_hide_staff_in_email": 0.0791112509323284, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_project_comment": 0.08727862505475059, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_submission_comment": 0.06495524995261803, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_private_comment": 0.0765465839067474, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewer_update_email": 0.11465712502831593, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewers_email": 0.1247732900083065, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_show_staff_in_email": 0.0859117919462733, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_event_created": 0.11114199995063245, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_adapter": 0.08144820894813165, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_all_adapter": 0.0732422509463504, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_event_created": 0.11245754198171198, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_adapter": 0.07695120794232935, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_all_adapter": 0.085039458994288, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_400_bad_request": 0.15404912503436208, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_room": 0.07553783402545378, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_token": 0.10343733394984156, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_correct_payload": 0.0872689179959707, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_custom_slack_channel": 0.08461312495637685, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_multiple_custom_slack_channel": 0.0653187510324642, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_blank_if_slack_not_set": 0.06001650000689551, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_lead_if_slack_set": 0.06822387501597404, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_message_with_good_response": 0.10935920797055587, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_invoice": 0.16958112502470613, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_report": 0.2751554590067826, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_application": 0.08699345705099404, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_project": 0.11468920699553564, + "hypha/apply/activity/tests/test_models.py::TestActivityOnlyIncludesCurrent::test_doesnt_include_non_current": 0.17521041695727035, + "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_activity_remains_current_after_delete": 0.11337404197547585, + "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_clone_created_with_current_false": 0.076664499938488, + "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_deleted_timestamp_set": 0.06527379102772102, + "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_edited_timestamp_cleared": 0.07815741607919335, + "hypha/apply/activity/tests/test_services.py::TestDeleteComment::test_message_cleared_after_delete": 0.08041004091501236, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_double_edit_creates_chain": 0.1345565840601921, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_edit_creates_clone_with_current_false": 0.09762649901676923, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_edited_activity_has_edited_timestamp": 0.08960270893294364, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_edited_activity_remains_current": 0.11119008401874453, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_new_message_updates_activity": 0.08851270901504904, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_previous_link_set_on_edited_activity": 0.0705944579676725, + "hypha/apply/activity/tests/test_services.py::TestEditComment::test_same_message_returns_original_unchanged": 0.06993929104646668, + "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_applicant_sees_own_comment": 0.09779391600750387, + "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_count_excludes_non_current": 0.06890374998329207, + "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_count_for_submission_with_no_comments": 0.07523854199098423, + "hypha/apply/activity/tests/test_services.py::TestGetCommentCount::test_count_includes_visible_comments": 0.07221691793529317, + "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_args_passed_to_django": 0.011127207893878222, + "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_email_failed_status_updated": 0.0018390409532003105, + "hypha/apply/activity/tests/test_tasks.py::TestUpdateMessageStatus::test_message_status_updated": 0.11186020798049867, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_can_render_if_no_response": 0.009036083007231355, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_field_and_help_default": 0.004717957926914096, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_disabled": 0.0038131659966893494, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_enabled": 0.003933250962290913, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_options_included_in_choices": 0.005229666945524514, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_supplied_field_and_help": 0.00242545799119398, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_excludes_already_approved_pafs": 0.13197912502801046, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_excludes_pafs_for_different_role_groups": 0.09018716594437137, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_non_sequential_includes_paf_even_with_earlier_unapproved_role": 0.11617145902710035, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_returns_empty_queryset_when_no_pafs": 0.008838625042699277, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_returns_unapproved_paf_matching_user_groups": 0.11017237498890609, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_sequential_excludes_paf_with_earlier_unapproved_role": 0.11846287496155128, + "hypha/apply/dashboard/tests/test_services.py::TestGetPafForReview::test_sequential_includes_paf_when_earlier_role_is_approved": 0.11489208304556087, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_applicant_sees_public_statuses": 0.012832417036406696, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_author_match_uses_public_statuses": 0.004634541983250529, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_author_mismatch_uses_user_role": 0.005183832952752709, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_css_class_empty_by_default": 0.005762916931416839, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_css_class_passed_through": 0.006936166959349066, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_index_contracting": 40.72980833298061, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_index_draft": 0.007237459009047598, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_index_internal_approval": 0.004579291970003396, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_is_passed_through": 0.005988250020891428, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_current_status_name_is_human_readable": 0.00466624996624887, + "hypha/apply/dashboard/tests/test_statusbar_tags.py::TestProjectStatusBar::test_staff_sees_full_status_choices": 0.0043771249474957585, + "hypha/apply/dashboard/tests/test_views.py::TestAdminDashboard::test_does_show_admin_button_to_admins": 0.226122542982921, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_excludes_declined": 0.3040925830719061, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_excludes_paid": 0.1954009590554051, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_includes_submitted": 0.20926741603761911, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantActiveInvoices::test_active_invoices_only_shows_own": 0.20002300094347447, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_access_submissions_partials_with_active": 0.3697456659283489, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_have_draft_titles_on_submissions_partials": 0.7140532919438556, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_not_access_other_users_active": 0.23139670793898404, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_no_edit_if_in_review": 0.1648458749987185, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_gets_invite_if_invited_to_proposal": 0.18330316804349422, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_no_invite_if_can_edit": 0.16989945899695158, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_applicant_projects_loads": 0.07515937491552904, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_does_not_show_other_users_project": 0.15286074992036447, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_projects_paginated_with_many": 41.600782875029836, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboardPartials::test_shows_applicant_project": 0.12797337502706796, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantHistoricalData::test_historical_projects_count_zero_when_none": 0.11226174904732034, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantHistoricalData::test_historical_projects_only_complete": 0.6850972090032883, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantHistoricalData::test_historical_submissions_shows_inactive": 0.18779041594825685, + "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_dashboard_loads": 0.13119450089288875, + "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_non_contracting_project_not_counted": 0.2025527929654345, + "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_project_with_contract_in_waiting_for_approval": 0.20174375094939023, + "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_project_without_contract_in_waiting_for_contract": 0.20437254098942503, + "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_projects_in_contracting_in_context": 0.09097287600161508, + "hypha/apply/dashboard/tests/test_views.py::TestContractingDashboard::test_total_contracting_count_includes_both": 0.2923808339983225, + "hypha/apply/dashboard/tests/test_views.py::TestDashboardDispatch::test_unauthenticated_user_redirected_to_login": 0.0557393740164116, + "hypha/apply/dashboard/tests/test_views.py::TestDashboardDispatch::test_user_without_role_redirected_to_home": 0.06098229100462049, + "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_active_invoices_section_in_context": 0.11686691700015217, + "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_approved_by_staff_invoice_appears_in_active": 0.5001067919074558, + "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_dashboard_loads": 0.08227837504819036, + "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_invoices_for_approval_in_context": 0.10300970799289644, + "hypha/apply/dashboard/tests/test_views.py::TestFinanceDashboard::test_invoices_to_convert_in_context": 0.10256929200841114, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_no_submissions_waiting_for_review": 0.2519909589900635, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_submission_assigned_but_not_in_external_review_status": 0.21446804096922278, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_waiting_for_review_with_count": 0.25430908298585564, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboardRedirect::test_get_with_query_string_redirects_to_submissions_list": 0.0685749999829568, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_invoices_in_correct_state": 0.38535654096631333, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_no_project": 0.19904233294073492, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_cannot_see_submission_in_determination_when_not_lead": 0.26696995802922174, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_when_not_mine": 0.2585578320431523, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_with_none": 0.25697183300508186, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doest_show_active_invoices_when_paid_or_declined": 0.48750945896608755, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_unassigned_staff_cant_see_projects_awaiting_review_stats_or_table": 0.2599985829438083, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_after_agreement_is_empty": 0.281409876071848, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_with_count": 0.2800225430401042, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithWagtailAdminAccess::test_does_show_admin_button_to_staff_with_wagtail_admin_access": 0.26279454200994223, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithoutWagtailAdminAccess::test_doesnt_show_admin_button_to_staff_without_wagtail_admin_access": 0.21735929109854624, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_determination_block_required": 0.16229604301042855, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_field_label_required": 0.11264962604036555, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_form_creation": 0.10442250099731609, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_message_block_required": 0.09392050001770258, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_name_field_required": 0.09894116700161248, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_send_notice_block_required": 0.08627866703318432, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination": 0.6343402079655789, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination_more_info_comment": 0.9675903749885038, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_action": 0.25733754300745204, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_submissions": 41.55949720792705, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_message_created_if_determination_exists": 0.5552877910085954, "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_sets_next_on_redirect": 0.008064333000220358, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_if_no_next": 0.021494959000847302, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_redirects_if_exists": 0.015178874979028478, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_draft_when_invalid_status_settings": 0.7005082499817945, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_status_settings": 40.150652334006736, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_access_form_if_lead": 0.2198862920195097, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination": 0.28316691701184027, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead": 0.31399141599831637, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead_with_projects": 0.317233458001283, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_progress_stage_via_determination": 0.3102800000051502, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_access_wrong_status": 0.5212178330111783, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_edit_submitted_more_info": 0.20903566700872034, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_resubmit_determination": 0.24030874900927301, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_project_auto_creation_stops_projects_being_created": 0.25518629101861734, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_projects_ignores_auto_creation_setting": 0.24975683400407434, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_accepted_determination_does_not_create_project": 0.27225233300123364, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_rejected_determination_does_not_create_project": 0.25388120899151545, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_accepted_determination_creates_project": 0.3338412919983966, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_rejected_determination_does_not_create_project": 0.25940533399989363, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_sends_message_if_requires_more_info": 0.5275577920256183, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_accepted_determination_creates_project": 0.24673037401225884, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_rejected_determination_does_not_create_project": 0.26403104201017413, - "hypha/apply/determinations/tests/test_views.py::EditDeterminationFormTestCase::test_can_edit_determination": 0.2946621250011958, - "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_can_access_determination": 0.23859645798802376, - "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_lead_can_access_determination": 0.20374258197261952, - "hypha/apply/determinations/tests/test_views.py::UserDeterminationFormTestCase::test_cant_access_form": 0.48798266700759996, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_active": 0.10732787600136362, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_annotated": 0.06051558200852014, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_by_lead": 0.14048154097690713, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_can_get": 0.03359221000573598, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_closed": 0.03841979100252502, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_inactive": 0.06519120800658129, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_new": 0.044363751003402285, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_no_submissions_not_either": 0.04729770799167454, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_open": 39.98795183400216, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_determined": 0.1271867919858778, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_progress": 0.06197116601106245, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_active": 0.14247674999933224, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_annotated": 0.08628683199640363, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_by_lead": 0.20501800000783987, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_can_get": 0.08738108299439773, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_closed": 0.0588980410102522, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_inactive": 0.13281283200194594, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_new": 0.10063866699056234, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_no_submissions_not_either": 0.09008941799402237, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_open": 0.08580012500169687, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_determined": 0.12668204099463765, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_progress": 0.08820250000280794, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_cant_get_fund": 0.0458685420016991, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_doesnt_confuse_lab_and_round": 0.19929625000804663, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_multiple_forms_stage_two": 0.050127916983910836, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_two_forms": 0.02962899999693036, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_does_validates_without_project_approval_form": 0.06983049998234492, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_external_review_form": 0.03777412600175012, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_project_approval_form": 0.061520000992459245, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_no_form": 0.009317498988821171, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_first_stage_forms_in_two_stage": 0.0423974159930367, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_forms_one_stage": 0.04095433400652837, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_dosnt_validates_without_project_approval_form_for_projects_enabled": 0.026409415979287587, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_external_review_form": 0.03159462398616597, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_project_approval_form": 0.03015287399466615, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage": 0.023319624015130103, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage_with_deleted": 0.029999208010849543, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_project_report_form": 0.028104040990001522, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_without_external_review_form": 0.3057824179850286, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_email_block_required": 0.1545877499738708, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_field_label_required": 0.11795470901415683, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_form_creation": 0.13778204198752064, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_full_name_block_required": 0.15836679300991818, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_name_field_required": 0.495061582987546, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_title_block_required": 0.15156599998590536, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund": 0.447726292986772, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund_with_external_review_form": 0.2819381239969516, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund": 0.3005609169922536, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund_reuse_forms": 0.38281020800059196, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multiple_forms_second_stage_in_fund": 40.164306123988354, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_application_links": 0.30232900100236293, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_number_of_rounds": 0.2020425829978194, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_review_form_links": 0.22073816701595206, - "hypha/apply/funds/tests/test_archive_tags.py::TestDisplayCoapplicantSection::test_owner_can_view_coapplicants": 0.10122983298788313, - "hypha/apply/funds/tests/test_archive_tags.py::TestDisplayCoapplicantSection::test_staff_can_view_coapplicants": 0.1073997909843456, - "hypha/apply/funds/tests/test_archive_tags.py::TestDisplayCoapplicantSection::test_unrelated_applicant_cannot_view_coapplicants": 0.08673012399231084, - "hypha/apply/funds/tests/test_archive_tags.py::TestHasReviewPerm::test_applicant_has_no_review_perm": 0.11973116699664388, - "hypha/apply/funds/tests/test_archive_tags.py::TestHasReviewPerm::test_archived_submission_has_no_review_perm": 0.0929092909937026, - "hypha/apply/funds/tests/test_archive_tags.py::TestHasReviewPerm::test_reviewer_in_external_review_has_perm": 0.118462457015994, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_empty_list_returns_empty_string": 0.0017755000008037314, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_four_items": 0.0008417919889325276, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_none_returns_empty_string": 0.0008010010060388595, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_single_item": 0.000744916993426159, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_three_items": 0.0011278770107310265, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_two_items": 0.0003687919961521402, - "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_works_with_non_string_objects": 0.00033745802647899836, - "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_always_shows_when_setting_disabled": 0.12721070999396034, - "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_hides_from_reviewer_assigned_to_submission": 0.10786066600121558, - "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_shows_to_reviewer_not_assigned_to_submission": 0.08969754200370517, - "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_shows_to_staff_even_when_setting_enabled": 0.08216195799468551, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_added_text_wrapped_in_ins": 0.0005312500143190846, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_deleted_text_wrapped_in_del": 0.0003289170126663521, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_empty_strings": 0.00028808199567720294, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_empty_vs_nonempty": 0.00038662500446662307, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_html_preserved_when_should_clean_false": 0.00027791601314675063, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_html_stripped_when_should_clean_true": 0.000293916993541643, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_identical_strings_have_no_diff_markers": 0.0002872500044759363, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_li_tag_replaced_with_bullet_character": 0.0006942930049262941, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_nonempty_vs_empty": 0.0010094579920405522, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_paragraph_break_inserted_after_period_newline": 0.001280875992961228, - "hypha/apply/funds/tests/test_differ.py::TestCompare::test_replaced_text_shows_del_and_ins": 0.0010517920018173754, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_if_no_next": 0.012965999951120466, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_redirects_if_exists": 0.01457241695607081, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_draft_when_invalid_status_settings": 0.6148052079370245, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_status_settings": 0.27385462494567037, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_access_form_if_lead": 0.17116299999179319, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination": 0.22520812402945012, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead": 0.21286458300892264, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead_with_projects": 0.2526612509973347, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_progress_stage_via_determination": 0.2505799170467071, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_access_wrong_status": 0.18127470900071785, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_edit_submitted_more_info": 0.17184616602025926, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_resubmit_determination": 0.22265154204797, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_project_auto_creation_stops_projects_being_created": 0.5446662910399027, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_projects_ignores_auto_creation_setting": 0.2197305839508772, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_accepted_determination_does_not_create_project": 0.2838030839920975, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_rejected_determination_does_not_create_project": 0.2198262499878183, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_accepted_determination_creates_project": 0.24226374900899827, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_rejected_determination_does_not_create_project": 0.19304262491641566, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_sends_message_if_requires_more_info": 0.2109127509756945, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_accepted_determination_creates_project": 0.2185654590721242, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_rejected_determination_does_not_create_project": 0.21328341704793274, + "hypha/apply/determinations/tests/test_views.py::EditDeterminationFormTestCase::test_can_edit_determination": 0.2844770830706693, + "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_can_access_determination": 0.2401662920601666, + "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_lead_can_access_determination": 0.14922112500062212, + "hypha/apply/determinations/tests/test_views.py::UserDeterminationFormTestCase::test_cant_access_form": 0.6331683339667507, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_active": 0.08655662403907627, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_annotated": 0.03395179199287668, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_by_lead": 0.09383345802780241, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_can_get": 0.03985200001625344, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_closed": 0.03797500004293397, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_inactive": 0.05964599997969344, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_new": 0.031425291032064706, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_no_submissions_not_either": 0.028095207933802158, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_open": 0.03014154196716845, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_determined": 0.0663516660570167, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_progress": 0.05198320897761732, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_active": 0.09451262501534075, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_annotated": 0.05927800008794293, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_by_lead": 0.11462708201725036, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_can_get": 0.057380624930374324, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_closed": 0.058528248977381736, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_inactive": 0.07135370798641816, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_new": 0.06273166794562712, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_no_submissions_not_either": 0.05902924999827519, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_open": 0.054620999027974904, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_determined": 0.08592712599784136, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_progress": 0.07233045698376372, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_cant_get_fund": 0.03489066596375778, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_doesnt_confuse_lab_and_round": 0.1772394580184482, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_multiple_forms_stage_two": 0.03554625005926937, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_two_forms": 0.031488291919231415, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_does_validates_without_project_approval_form": 0.01766891696024686, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_external_review_form": 0.029118583945091814, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_project_approval_form": 0.05280020897043869, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_no_form": 0.007882793084718287, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_first_stage_forms_in_two_stage": 0.02651587501168251, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_forms_one_stage": 0.033946333976928145, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_dosnt_validates_without_project_approval_form_for_projects_enabled": 0.026837084034923464, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_external_review_form": 0.022514540934935212, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_project_approval_form": 0.024120665970258415, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage": 40.38479791599093, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage_with_deleted": 0.03517520800232887, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_project_report_form": 0.03502633288735524, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_without_external_review_form": 0.025941375002730638, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_email_block_required": 0.11921666789567098, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_field_label_required": 0.107855667010881, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_form_creation": 0.10882566700456664, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_full_name_block_required": 0.10654416802572086, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_name_field_required": 0.11417845799587667, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_title_block_required": 0.11706962494645268, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund": 0.8370689989533275, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund_with_external_review_form": 0.29439595801522955, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund": 0.33257558301556855, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund_reuse_forms": 0.3342631660052575, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multiple_forms_second_stage_in_fund": 0.34274716599611565, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_application_links": 0.25371041597099975, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_number_of_rounds": 0.16135204100282863, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_review_form_links": 0.40735958400182426, + "hypha/apply/funds/tests/test_archive_tags.py::TestDisplayCoapplicantSection::test_owner_can_view_coapplicants": 0.08767741697374731, + "hypha/apply/funds/tests/test_archive_tags.py::TestDisplayCoapplicantSection::test_staff_can_view_coapplicants": 0.0679607079946436, + "hypha/apply/funds/tests/test_archive_tags.py::TestDisplayCoapplicantSection::test_unrelated_applicant_cannot_view_coapplicants": 0.07157054200069979, + "hypha/apply/funds/tests/test_archive_tags.py::TestHasReviewPerm::test_applicant_has_no_review_perm": 0.09183620801195502, + "hypha/apply/funds/tests/test_archive_tags.py::TestHasReviewPerm::test_archived_submission_has_no_review_perm": 0.0698969999793917, + "hypha/apply/funds/tests/test_archive_tags.py::TestHasReviewPerm::test_reviewer_in_external_review_has_perm": 0.07724254298955202, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_empty_list_returns_empty_string": 0.001715624995995313, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_four_items": 0.0013673740322701633, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_none_returns_empty_string": 0.0010896669700741768, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_single_item": 0.0005381248774938285, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_three_items": 0.0009703750256448984, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_two_items": 0.0010816259891726077, + "hypha/apply/funds/tests/test_archive_tags.py::TestJoinWithCommas::test_works_with_non_string_objects": 0.0015282499371096492, + "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_always_shows_when_setting_disabled": 0.1217267089523375, + "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_hides_from_reviewer_assigned_to_submission": 0.0858365839230828, + "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_shows_to_reviewer_not_assigned_to_submission": 0.07570104190381244, + "hypha/apply/funds/tests/test_archive_tags.py::TestShowApplicantIdentity::test_shows_to_staff_even_when_setting_enabled": 0.07551650004461408, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_comma_decimal": 0.007726957963313907, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_comma_decimal_one_digit": 0.0014140010462142527, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_comma_thousands": 0.0017378749907948077, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_comma_thousands_dot_decimal": 0.0019192089675925672, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_comma_thousands_millions": 0.0020045009441673756, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_dot_decimal": 0.0019523330265656114, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_dot_thousands": 0.0032588329631835222, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_dot_thousands_comma_decimal": 0.001962958020158112, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_dot_thousands_millions": 0.0010499590425752103, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_fractional_number_returns_float": 0.0018664579838514328, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_large_amount_comma_decimal": 0.002674875024240464, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_negative_rejected_when_min_value_set": 0.0012925000628456473, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_plain_integer": 0.001235624891705811, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_prepare_value_integer_unchanged": 40.7878211659845, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_prepare_value_string_unchanged": 0.002114666043780744, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_prepare_value_uses_locale_decimal_separator": 0.0024607509840279818, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_whole_number_returns_int": 0.0006914999103173614, + "hypha/apply/funds/tests/test_blocks.py::TestLocalizedFloatField::test_zero": 0.0015349150053225458, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_added_text_wrapped_in_ins": 0.0005626240163110197, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_deleted_text_wrapped_in_del": 0.00046145799569785595, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_empty_strings": 0.001132790930569172, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_empty_vs_nonempty": 0.001433083030860871, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_html_preserved_when_should_clean_false": 0.0010082499356940389, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_html_stripped_when_should_clean_true": 0.0011289590620435774, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_identical_strings_have_no_diff_markers": 0.0011417920468375087, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_li_tag_replaced_with_bullet_character": 0.0013158340007066727, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_nonempty_vs_empty": 0.0013329180656000972, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_paragraph_break_inserted_after_period_newline": 0.0012494170223362744, + "hypha/apply/funds/tests/test_differ.py::TestCompare::test_replaced_text_shows_del_and_ins": 0.001148083945736289, "hypha/apply/funds/tests/test_differ.py::TestCompare::test_returns_tuple_of_two": 0.001024582001264207, - "hypha/apply/funds/tests/test_differ.py::TestWrapAdded::test_wraps_text_in_ins_tag": 0.00042820700036827475, - "hypha/apply/funds/tests/test_differ.py::TestWrapDeleted::test_wraps_text_in_del_tag": 0.00040987499232869595, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_existing_reviews": 0.16867949998413678, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_init_and_render": 0.17305116797797382, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_reviewers_swap": 0.1547840410057688, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_roles_swap": 0.1886617900163401, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_boundary_at_min_interval": 0.0014022090181242675, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_boundary_upper": 0.0009432909864699468, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_large_count_returns_maximum": 0.0012788339954568073, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_medium_count_returns_interval": 0.0009811249910853803, + "hypha/apply/funds/tests/test_differ.py::TestWrapAdded::test_wraps_text_in_ins_tag": 0.0004468329716473818, + "hypha/apply/funds/tests/test_differ.py::TestWrapDeleted::test_wraps_text_in_del_tag": 0.0004632509662769735, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_existing_reviews": 0.23659829096868634, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_init_and_render": 0.1840146670001559, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_reviewers_swap": 0.13402733398834243, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_roles_swap": 0.10821204201783985, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_boundary_at_min_interval": 0.0014470000169239938, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_boundary_upper": 0.00044687598710879683, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_large_count_returns_maximum": 0.0012185840168967843, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_medium_count_returns_interval": 0.00103675207355991, "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_return_type_is_int": 0.0009511240059509873, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_small_count_returns_minimum": 0.0009510409872746095, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_returns_existing_default_without_changing_it": 0.02235183301672805, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_returns_none_for_empty_querysets": 0.008940082989283837, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_sets_first_no_as_default_when_no_default_exists": 0.01058487399131991, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_sets_first_yes_as_default_when_no_default_exists": 0.009849501017015427, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetStatusesAsParams::test_empty_list": 0.0010288330086041242, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetStatusesAsParams::test_multiple_statuses": 0.000863625027704984, - "hypha/apply/funds/tests/test_funds_utils.py::TestGetStatusesAsParams::test_single_status": 0.0008454170165350661, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_draft_data": 0.10158800000499468, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_ordered_qs": 0.11472770800173748, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_required_block_names": 0.07913837498927023, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_reverse_ordered_qs": 0.10469700099201873, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_choices_added_for_search": 0.07727833298849873, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_correct_file_path_generated": 0.08284054200339597, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_create": 0.0863866239960771, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_data_change": 0.09179891599342227, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_dont_create_revision_on_data_same": 0.10775925000780262, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_draft_updated": 0.10773820799659006, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_file_gets_uploaded": 0.10194795799907297, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_in_final_stage": 0.2037051240040455, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_is_draft_property": 0.07780629201442935, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_number_not_in_search": 0.08156408401555382, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_in_char_is_removed_for_search": 0.08119600100326352, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_is_removed_for_search": 0.07457962501212023, - "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_deadline_hidden_when_show_deadline_false": 0.04916783299995586, - "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_deadline_shown_when_open_round_exists": 0.08595216699177399, - "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_image_empty_string_when_no_image": 0.03163037498597987, - "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_no_deadline_without_open_round": 0.28166633400542196, - "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_returns_expected_keys": 0.03780312500020955, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetExportPollingTime::test_small_count_returns_minimum": 0.00114408292574808, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_returns_existing_default_without_changing_it": 0.010610833007376641, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_returns_none_for_empty_querysets": 0.0014820420765317976, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_sets_first_no_as_default_when_no_default_exists": 0.004081166989635676, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetOrCreateDefaultScreeningStatuses::test_sets_first_yes_as_default_when_no_default_exists": 0.004863165959250182, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetStatusesAsParams::test_empty_list": 0.00118395802564919, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetStatusesAsParams::test_multiple_statuses": 0.0008885830175131559, + "hypha/apply/funds/tests/test_funds_utils.py::TestGetStatusesAsParams::test_single_status": 0.0013107500271871686, + "hypha/apply/funds/tests/test_management_commands.py::TestCheckNotNegativeOrZero::test_negative_raises": 0.006009333010297269, + "hypha/apply/funds/tests/test_management_commands.py::TestCheckNotNegativeOrZero::test_non_numeric_raises": 0.0017952069756574929, + "hypha/apply/funds/tests/test_management_commands.py::TestCheckNotNegativeOrZero::test_valid_positive_integer": 0.00123354303650558, + "hypha/apply/funds/tests/test_management_commands.py::TestCheckNotNegativeOrZero::test_zero_raises": 0.001563333033118397, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_drafts_deletes_old_drafts": 0.11937533196760342, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_drafts_does_not_delete_recent_drafts": 0.14398766600061208, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_drafts_no_matching_drafts_skips": 0.10143312398577109, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_no_args_prints_usage_hint": 0.0031664170091971755, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_submissions_deletes_old_submissions": 0.15269245801027864, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_submissions_does_not_delete_recent_submissions": 0.19993941695429385, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_submissions_excludes_draft_submissions": 0.08803825004724786, + "hypha/apply/funds/tests/test_management_commands.py::TestSubmissionCleanupCommand::test_submissions_no_matching_submissions_skips": 0.09497904102317989, + "hypha/apply/funds/tests/test_models.py::TestAnonymizedSubmission::test_create_from_dict_all_none_returns_none": 0.013529335032217205, + "hypha/apply/funds/tests/test_models.py::TestAnonymizedSubmission::test_create_from_dict_no_user": 0.10865145799471065, + "hypha/apply/funds/tests/test_models.py::TestAnonymizedSubmission::test_create_from_dict_with_user": 0.1113141670357436, + "hypha/apply/funds/tests/test_models.py::TestAnonymizedSubmission::test_create_from_submission_no_user": 0.10507641697768122, + "hypha/apply/funds/tests/test_models.py::TestAnonymizedSubmission::test_create_from_submission_with_user": 0.09712354297516868, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_draft_data": 0.1481494150357321, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_ordered_qs": 0.08966350101400167, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_required_block_names": 0.07992758305044845, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_reverse_ordered_qs": 0.0875695840222761, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_choices_added_for_search": 0.06487379100872204, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_correct_file_path_generated": 0.07815191696863621, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_create": 0.06844941806048155, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_data_change": 0.08137941698078066, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_dont_create_revision_on_data_same": 0.06047216698061675, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_draft_updated": 0.06719662499381229, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_file_gets_uploaded": 0.07023875002050772, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_in_final_stage": 0.17936475097667426, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_is_draft_property": 0.06140958302421495, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_number_not_in_search": 0.07167045900132507, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_in_char_is_removed_for_search": 0.07141075102845207, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_is_removed_for_search": 0.0651355410227552, + "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_deadline_hidden_when_show_deadline_false": 0.04464208288118243, + "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_deadline_shown_when_open_round_exists": 0.06190774997230619, + "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_image_empty_string_when_no_image": 0.03301075007766485, + "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_no_deadline_without_open_round": 0.025312584126368165, + "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_returns_expected_keys": 0.029780333978123963, "hypha/apply/funds/tests/test_models.py::TestAsJsonMixin::test_as_json_weight_is_int": 0.044388041977072135, - "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed": 0.15522274999239016, - "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed_with_review_order": 0.11714512399339583, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_assigned_but_not_reviewed": 0.1611110010271659, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_disagree_review_is_maybe": 0.1523361670115264, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_dont_double_count_review_and_opinion": 0.1289135830302257, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_opinionated_slash_confused_reviewer": 0.12389633299608249, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_review_outcome": 0.1533692910015816, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_submissions_dont_conflict": 0.2635098750179168, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_another_user_exists": 0.3206077089998871, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_logged_in": 0.15956350100168493, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_not_new": 0.18983987398678437, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_blank_user_data_even_if_logged_in": 0.16384799999650568, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_new": 0.2174745419906685, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_doesnt_mess_with_name": 0.19431362400064245, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_fund": 0.18119000000297092, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_lab": 0.18022887500410434, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_valid_email": 0.2375435000139987, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft": 0.1763725839991821, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft_lab": 0.17209270899184048, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned": 0.18055754200031515, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned_lab": 0.1722982920036884, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_access_workflow_class": 0.05245166599343065, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_not_be_open_with_draft_round": 0.08474770899920259, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_closed_round": 0.0804580420081038, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_multiple_open_rounds": 0.13783904099545907, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_open_rounds": 0.03187929201521911, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_round_exists": 0.036007167014759034, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_normal_round": 0.0851097089907853, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_open_ended_round": 0.07035012499545701, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_round_not_open": 0.06215295899892226, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_can_save_reminder": 0.11728295900684316, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_check_default_action": 0.08231645899650175, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_reminder_action_message": 0.08466841801418923, - "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_form_when_round": 0.2585210839897627, - "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_message_when_no_round": 0.08379479202267248, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_create_without_end_date": 0.08518370900128502, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_create_with_other_open_end_date": 0.08306920700124465, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_clean": 0.07144145900383592, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_with_normal_round": 0.0738405000010971, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_before_start": 0.04175799999211449, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_overlaps": 0.06880966600147076, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_inside_overlaps": 0.08335333400464151, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_normal_start_end_doesnt_error": 0.052854207999189384, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_other_fund_not_impacting": 0.10174304101383314, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_start_overlaps": 0.0812197500054026, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_can_change_round_form_not_fund": 0.0967102499853354, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_forms_are_copied_to_new_rounds": 0.07178600100451149, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_workflow_is_copied_to_new_rounds": 0.07737524999538437, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_file_private_url_included": 0.13775745799648575, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_dont_break_if_no_response": 0.076288750016829, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_not_included_in_answers": 0.09995833299763035, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_normal_answers_included_in_answers": 0.13611208301153965, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_paragraph_not_rendered_in_answers": 0.10188470900175162, - "hypha/apply/funds/tests/test_permissions.py::TestCanAccessDrafts::test_applicant_cannot_access_drafts": 0.019432250002864748, - "hypha/apply/funds/tests/test_permissions.py::TestCanAccessDrafts::test_staff_can_access_drafts_when_enabled": 0.009459874985623173, - "hypha/apply/funds/tests/test_permissions.py::TestCanAccessDrafts::test_staff_cannot_access_drafts_when_disabled": 0.009541375999106094, - "hypha/apply/funds/tests/test_permissions.py::TestCanAlterArchivedSubmissions::test_applicant_cannot_alter": 0.017293707991484553, - "hypha/apply/funds/tests/test_permissions.py::TestCanAlterArchivedSubmissions::test_staff_can_alter_when_setting_enabled": 0.008406999986618757, - "hypha/apply/funds/tests/test_permissions.py::TestCanAlterArchivedSubmissions::test_staff_cannot_alter_when_setting_disabled": 0.008280666006612591, - "hypha/apply/funds/tests/test_permissions.py::TestCanBulkArchive::test_applicant_cannot_bulk_archive": 0.01281187501444947, - "hypha/apply/funds/tests/test_permissions.py::TestCanBulkArchive::test_staff_can_bulk_archive_with_settings_enabled": 0.00793062498269137, - "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_non_staff_cannot_bulk_delete": 0.017204458999913186, - "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_non_staff_cannot_bulk_update": 0.0067217509931651875, - "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_staff_can_bulk_delete": 0.008781582975643687, - "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_staff_can_bulk_update": 0.011427167017245665, - "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_lead_can_change_reviewers": 0.11756470899854321, - "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_staff_can_change_when_give_staff_lead_perms_enabled": 0.13529424999433104, - "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_staff_cannot_change_when_not_lead_and_perms_disabled": 0.13219066699093673, - "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_stage_without_external_review_returns_false": 0.11466816801112145, - "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_superuser_can_always_change": 0.11357304199191276, - "hypha/apply/funds/tests/test_permissions.py::TestCanExportSubmissions::test_applicant_cannot_export": 0.02220833199680783, - "hypha/apply/funds/tests/test_permissions.py::TestCanExportSubmissions::test_staff_can_export_when_enabled": 0.009918040988850407, - "hypha/apply/funds/tests/test_permissions.py::TestCanExportSubmissions::test_staff_cannot_export_when_disabled": 0.007961084003909491, - "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_archived_submission_blocks_invite": 0.10474245800287463, - "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_limit_reached_blocks_invite": 0.07756479100498836, - "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_owner_applicant_can_invite": 0.07641008299833629, - "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_staff_can_invite": 40.37910804201965, - "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_unrelated_applicant_cannot_invite": 0.13159241699031554, - "hypha/apply/funds/tests/test_permissions.py::TestCanTakeSubmissionActions::test_active_submission_allows_actions": 39.49344608200772, - "hypha/apply/funds/tests/test_permissions.py::TestCanTakeSubmissionActions::test_archived_submission_blocks_actions": 0.3954234999837354, - "hypha/apply/funds/tests/test_permissions.py::TestCanTakeSubmissionActions::test_unauthenticated_user_cannot_act": 0.0804798339959234, - "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_archived_submission_blocks_update": 0.2091396669857204, - "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_inviter_can_update_their_co_applicant": 0.1000507499993546, - "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_staff_can_update_any_co_applicant": 0.10090887498517986, - "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_submission_owner_can_update_co_applicant": 0.08989996000309475, - "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_unrelated_applicant_cannot_update_co_applicant": 0.09543179100728594, - "hypha/apply/funds/tests/test_permissions.py::TestCanViewArchivedSubmissions::test_applicant_cannot_view_archived": 0.013057250005658716, - "hypha/apply/funds/tests/test_permissions.py::TestCanViewArchivedSubmissions::test_staff_can_view_archived_when_setting_enabled": 0.009882917001959868, - "hypha/apply/funds/tests/test_permissions.py::TestCanViewArchivedSubmissions::test_staff_cannot_view_archived_when_setting_disabled": 0.009671167019405402, - "hypha/apply/funds/tests/test_permissions.py::TestCrossUserSubmissionAccess::test_co_applicant_of_one_submission_cannot_view_a_different_submission": 0.23264929198194295, - "hypha/apply/funds/tests/test_permissions.py::TestCrossUserSubmissionAccess::test_unrelated_applicant_cannot_view_another_applicants_submission": 0.11779454098723363, - "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_applicant_cannot_delete_another_users_draft": 0.15370270899438765, - "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_owner_can_delete_own_draft": 0.09158516601019073, - "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_owner_cannot_delete_own_non_draft_submission": 0.09470662502280902, - "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_superuser_can_delete_any_submission": 0.08829891699133441, - "hypha/apply/funds/tests/test_permissions.py::TestGetArchiveGroups::test_alter_groups_includes_staff_when_enabled": 0.014929540993762203, - "hypha/apply/funds/tests/test_permissions.py::TestGetArchiveGroups::test_view_groups_includes_staff_when_enabled": 0.001928917015902698, + "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed": 0.10366495803464204, + "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed_with_review_order": 0.09345637494698167, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_assigned_but_not_reviewed": 0.1358012490090914, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_disagree_review_is_maybe": 0.16110237501561642, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_dont_double_count_review_and_opinion": 0.12828716600779444, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_opinionated_slash_confused_reviewer": 0.11745670897653326, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_review_outcome": 0.12431837501935661, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_submissions_dont_conflict": 0.2545689169783145, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_another_user_exists": 0.4088869169354439, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_logged_in": 0.16604020801605657, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_not_new": 0.2050068749813363, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_blank_user_data_even_if_logged_in": 0.17051120701944456, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_new": 0.18637241696706042, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_doesnt_mess_with_name": 0.15758179198019207, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_fund": 0.12908337399130687, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_lab": 0.13996062410296872, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_valid_email": 0.19527975097298622, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft": 0.15104966593207791, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft_lab": 0.12806133303092793, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned": 0.14196037501096725, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned_lab": 0.13743779197102413, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_access_workflow_class": 0.04126370692392811, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_not_be_open_with_draft_round": 0.0756500419229269, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_closed_round": 0.09503029199549928, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_multiple_open_rounds": 0.10552454105345532, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_open_rounds": 0.024447875970508903, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_round_exists": 0.035601542971562594, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_normal_round": 0.05477570806397125, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_open_ended_round": 0.05341799900634214, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_round_not_open": 0.05512916803127155, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_can_save_reminder": 0.11782512493664399, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_check_default_action": 0.08460674999514595, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_reminder_action_message": 0.06389558396767825, + "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_form_when_round": 0.20344404102070257, + "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_message_when_no_round": 0.05510933301411569, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_create_without_end_date": 0.07549229095457122, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_create_with_other_open_end_date": 0.07286529196426272, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_clean": 0.04622679203748703, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_with_normal_round": 0.0576670829905197, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_before_start": 0.045161917922087014, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_overlaps": 0.07224441703874618, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_inside_overlaps": 0.060470291995443404, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_normal_start_end_doesnt_error": 41.132765418093186, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_other_fund_not_impacting": 0.10584383300738409, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_start_overlaps": 0.0713256670278497, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_can_change_round_form_not_fund": 0.08820841700071469, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_forms_are_copied_to_new_rounds": 0.060999624023679644, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_workflow_is_copied_to_new_rounds": 0.048379377054516226, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_file_private_url_included": 0.11983816704014316, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_dont_break_if_no_response": 41.12696787493769, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_not_included_in_answers": 0.12394741602474824, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_normal_answers_included_in_answers": 0.08551891788374633, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_paragraph_not_rendered_in_answers": 0.08178016706369817, + "hypha/apply/funds/tests/test_permissions.py::TestCanAccessDrafts::test_applicant_cannot_access_drafts": 0.011317666969262064, + "hypha/apply/funds/tests/test_permissions.py::TestCanAccessDrafts::test_staff_can_access_drafts_when_enabled": 0.006674709031358361, + "hypha/apply/funds/tests/test_permissions.py::TestCanAccessDrafts::test_staff_cannot_access_drafts_when_disabled": 0.006372626055963337, + "hypha/apply/funds/tests/test_permissions.py::TestCanAlterArchivedSubmissions::test_applicant_cannot_alter": 0.015668958018068224, + "hypha/apply/funds/tests/test_permissions.py::TestCanAlterArchivedSubmissions::test_staff_can_alter_when_setting_enabled": 0.005135709070600569, + "hypha/apply/funds/tests/test_permissions.py::TestCanAlterArchivedSubmissions::test_staff_cannot_alter_when_setting_disabled": 0.008390125003643334, + "hypha/apply/funds/tests/test_permissions.py::TestCanBulkArchive::test_applicant_cannot_bulk_archive": 0.011425333912484348, + "hypha/apply/funds/tests/test_permissions.py::TestCanBulkArchive::test_staff_can_bulk_archive_with_settings_enabled": 0.005593791021965444, + "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_non_staff_cannot_bulk_delete": 0.014055042061954737, + "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_non_staff_cannot_bulk_update": 0.004602791042998433, + "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_staff_can_bulk_delete": 0.008486207982059568, + "hypha/apply/funds/tests/test_permissions.py::TestCanBulkOperations::test_staff_can_bulk_update": 0.006344167981296778, + "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_lead_can_change_reviewers": 0.08180133398855105, + "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_staff_can_change_when_give_staff_lead_perms_enabled": 0.07442695897771046, + "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_staff_cannot_change_when_not_lead_and_perms_disabled": 0.08134224900277331, + "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_stage_without_external_review_returns_false": 0.0633770429994911, + "hypha/apply/funds/tests/test_permissions.py::TestCanChangeExternalReviewers::test_superuser_can_always_change": 0.10320987500017509, + "hypha/apply/funds/tests/test_permissions.py::TestCanExportSubmissions::test_applicant_cannot_export": 0.013303999905474484, + "hypha/apply/funds/tests/test_permissions.py::TestCanExportSubmissions::test_staff_can_export_when_enabled": 0.006840667105279863, + "hypha/apply/funds/tests/test_permissions.py::TestCanExportSubmissions::test_staff_cannot_export_when_disabled": 0.0059937500627711415, + "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_archived_submission_blocks_invite": 0.09393429302144796, + "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_limit_reached_blocks_invite": 0.06740308401640505, + "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_owner_applicant_can_invite": 0.0661390419700183, + "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_staff_can_invite": 0.07410216698190197, + "hypha/apply/funds/tests/test_permissions.py::TestCanInviteCoApplicants::test_unrelated_applicant_cannot_invite": 0.07132958387956023, + "hypha/apply/funds/tests/test_permissions.py::TestCanTakeSubmissionActions::test_active_submission_allows_actions": 0.09511854202719405, + "hypha/apply/funds/tests/test_permissions.py::TestCanTakeSubmissionActions::test_archived_submission_blocks_actions": 0.07476562401279807, + "hypha/apply/funds/tests/test_permissions.py::TestCanTakeSubmissionActions::test_unauthenticated_user_cannot_act": 0.06489045906346291, + "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_archived_submission_blocks_update": 0.1506984579609707, + "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_inviter_can_update_their_co_applicant": 0.08170262502972037, + "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_staff_can_update_any_co_applicant": 0.10091729194391519, + "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_submission_owner_can_update_co_applicant": 0.10494237497914582, + "hypha/apply/funds/tests/test_permissions.py::TestCanUpdateCoApplicant::test_unrelated_applicant_cannot_update_co_applicant": 0.09894416702445596, + "hypha/apply/funds/tests/test_permissions.py::TestCanViewArchivedSubmissions::test_applicant_cannot_view_archived": 0.015516249986831099, + "hypha/apply/funds/tests/test_permissions.py::TestCanViewArchivedSubmissions::test_staff_can_view_archived_when_setting_enabled": 0.004892416065558791, + "hypha/apply/funds/tests/test_permissions.py::TestCanViewArchivedSubmissions::test_staff_cannot_view_archived_when_setting_disabled": 0.007094790984410793, + "hypha/apply/funds/tests/test_permissions.py::TestCrossUserSubmissionAccess::test_co_applicant_of_one_submission_cannot_view_a_different_submission": 0.15661745803663507, + "hypha/apply/funds/tests/test_permissions.py::TestCrossUserSubmissionAccess::test_unrelated_applicant_cannot_view_another_applicants_submission": 0.07033004000550136, + "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_applicant_cannot_delete_another_users_draft": 0.10985633387463167, + "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_owner_can_delete_own_draft": 0.06535187398549169, + "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_owner_cannot_delete_own_non_draft_submission": 0.07597125100437552, + "hypha/apply/funds/tests/test_permissions.py::TestDeleteSubmission::test_superuser_can_delete_any_submission": 0.07319524994818494, + "hypha/apply/funds/tests/test_permissions.py::TestGetArchiveGroups::test_alter_groups_includes_staff_when_enabled": 0.006731875007972121, + "hypha/apply/funds/tests/test_permissions.py::TestGetArchiveGroups::test_view_groups_includes_staff_when_enabled": 0.0022554590250365436, "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_reviewer_can_view": 0.1496921669895528, - "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_staff_can_view": 0.12122879100206774, - "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_staff_cannot_view_archived_when_setting_disabled": 0.1438721249869559, - "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_submission_owner_can_view": 0.07926062500337139, - "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_unauthenticated_cannot_view": 0.07869308297813404, - "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_unrelated_user_cannot_view": 0.08425358300155494, - "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_comment_role_co_applicant_can_post_comment": 0.12044208399311174, - "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_edit_role_co_applicant_can_post_comment": 0.10798395801975857, - "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_non_co_applicant_can_post_comment": 0.09839429100975394, - "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_staff_can_post_comment": 0.11717995800427161, - "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_view_role_co_applicant_cannot_post_comment": 0.12029804299527314, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_markdown_tags": 0.011789791999035515, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_submission_tags": 0.12867720799113158, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_applicant": 0.09339654201176018, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_staff": 0.1239560829999391, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_disabled": 0.11567304100026377, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_adds_csv_download_task": 0.5466224159899866, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation": 0.4926116670103511, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation_with_existing_manager": 0.48858620900136884, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_doesnt_adds_csv_download_task": 0.5101407500042114, - "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[(Copied on 2020-10-30 18:13:26.04) Out of place timestamp-(Copied on 2020-10-30 18:13:26.04) Out of place timestamp (Copied on 2024-10-16 15:05:13.72)]": 0.01737887499621138, - "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[A Copied Form! (Copied on 2022-09-25 16:30:26.04)-A Copied Form! (Copied on 2024-10-16 15:05:13.72)]": 0.020392374019138515, - "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[Test Form-Test Form (Copied on 2024-10-16 15:05:13.72)]": 0.05221300099219661, - "hypha/apply/funds/tests/test_views.py::TestAnonSubmissionFileView::test_anonymous_can_not_access": 0.20800012501422316, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_can_see_lead": 0.3600614159950055, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_cant_see_hidden_lead": 0.43125758299720474, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_edit_own_submission": 0.6636758749955334, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_see_view_determination_primary_action": 0.5716135420079809, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_submit_submission": 0.3905221249879105, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_view_own_submission": 0.30272220900224056, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_other_submission": 0.4137370840035146, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_submission_incorrect_state": 0.370421082014218, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_add_determination_primary_action": 1.0442342500173254, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.4112874589918647, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.4204435009887675, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_create_review_primary_action": 0.47352216800209135, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_or_screen_submission": 0.24503120899316855, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_view_determination_primary_action": 0.6706569169764407, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_view_others_submission": 0.6856581669853767, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_congratulations_draft_proposal": 0.33175941700756084, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_edit_link_when_editable": 0.4166037079994567, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_gets_draft_on_edit_submission": 0.44117741700029, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_sees_latest_draft_if_it_exists": 0.43357979197753593, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_applicant_cannot_access_reviewer_leaderboard": 0.1011250830051722, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_community_reviewer_cannot_access_reviewer_leaderboard": 0.08944199899269734, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_reviewer_can_view_assigned_when_configured": 0.11591120803495869, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_reviewer_can_view_by_default": 0.073513415933121, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_reviewer_cannot_view_unassigned_when_configured": 0.0856202500872314, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_staff_can_view": 0.0697542920242995, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_staff_cannot_view_archived_when_setting_disabled": 0.06500529201002792, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_submission_owner_can_view": 0.06558975001098588, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_unauthenticated_cannot_view": 0.06937654095236212, + "hypha/apply/funds/tests/test_permissions.py::TestIsUserHasAccessToViewSubmission::test_unrelated_user_cannot_view": 0.07671116705751047, + "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_comment_role_co_applicant_can_post_comment": 0.09952841600170359, + "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_edit_role_co_applicant_can_post_comment": 0.07254429202293977, + "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_non_co_applicant_can_post_comment": 0.07738312502624467, + "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_staff_can_post_comment": 0.09781408298294991, + "hypha/apply/funds/tests/test_permissions.py::TestUserCanViewPostCommentForm::test_view_role_co_applicant_cannot_post_comment": 0.09998075006296858, + "hypha/apply/funds/tests/test_services.py::BulkActions::test_bulk_anonymize_deletes_new_submission_events": 0.1625595409423113, + "hypha/apply/funds/tests/test_services.py::BulkActions::test_bulk_anonymize_deletes_original_submissions": 0.2669567499542609, + "hypha/apply/funds/tests/test_services.py::BulkActions::test_bulk_anonymize_excludes_draft_submissions": 0.17305429198313504, + "hypha/apply/funds/tests/test_services.py::BulkActions::test_bulk_anonymize_preserves_field_values": 0.5069813329610042, + "hypha/apply/funds/tests/test_services.py::BulkActions::test_bulk_anonymize_submissions": 0.3650482079247013, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_markdown_tags": 0.010595125029794872, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_submission_tags": 0.09971645899349824, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_applicant": 0.0739847500808537, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_staff": 0.0665509169921279, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_disabled": 0.08649524999782443, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_adds_csv_download_task": 0.47235091601032764, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation": 0.42194266605656594, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation_with_existing_manager": 0.3749877499649301, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_doesnt_adds_csv_download_task": 0.3759087080252357, + "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[(Copied on 2020-10-30 18:13:26.04) Out of place timestamp-(Copied on 2020-10-30 18:13:26.04) Out of place timestamp (Copied on 2024-10-16 15:05:13.72)]": 0.020130167016759515, + "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[A Copied Form! (Copied on 2022-09-25 16:30:26.04)-A Copied Form! (Copied on 2024-10-16 15:05:13.72)]": 0.01777579204645008, + "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[Test Form-Test Form (Copied on 2024-10-16 15:05:13.72)]": 0.05576066701905802, + "hypha/apply/funds/tests/test_views.py::TestAnonSubmissionFileView::test_anonymous_can_not_access": 0.1977226659655571, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_can_see_lead": 0.4481356669566594, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_cant_see_hidden_lead": 0.461819333024323, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_edit_own_submission": 0.28216979099670425, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_see_view_determination_primary_action": 0.4842363329953514, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_submit_submission": 0.344285583938472, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_view_own_submission": 0.3004477081121877, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_other_submission": 0.3188349590054713, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_submission_incorrect_state": 0.34515200107125565, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_add_determination_primary_action": 0.8755557090626098, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.35715154296485707, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.4175598750007339, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_create_review_primary_action": 0.8480067500495352, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_or_screen_submission": 0.2094136669766158, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_view_determination_primary_action": 0.47092883399454877, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_view_others_submission": 0.30187195900361985, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_congratulations_draft_proposal": 0.262116250989493, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_edit_link_when_editable": 0.34971166704781353, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_gets_draft_on_edit_submission": 0.39691674889763817, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_sees_latest_draft_if_it_exists": 0.3682548340293579, + "hypha/apply/funds/tests/test_views.py::TestAuthorUpdateView::test_staff_can_update_author": 0.19396979198791087, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_applicant_cannot_access_reviewer_leaderboard": 0.09322629298549145, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_community_reviewer_cannot_access_reviewer_leaderboard": 0.0711307079764083, "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_partner_cannot_access_reviewer_leaderboard": 0.09031337500346126, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_reviewer_cannot_access_leader_board": 0.08088650001445785, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_staff_can_access_leaderboard": 0.1227016249904409, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_access_any_submission": 0.3128197090118192, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_accepted_submission": 0.4917087089997949, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_assigned_submission": 0.47470166701532435, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_external_review_or_higher_submission": 0.6405780009954469, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_reviewed_submission": 0.2738224159984384, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_create_review_primary_action": 0.4594649579958059, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_view_determination_primary_action": 0.5118030840094434, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_view_applicant_pii": 0.2964004169916734, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_access_dismissed_submission": 0.3454302499885671, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_add_determination_primary_action": 0.4912149169977056, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.4978143329935847, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.25473616701492574, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_create_review_primary_action": 0.6434476669965079, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_view_determination_primary_action": 0.3648877090017777, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_view_applicant_pii": 0.2870535409892909, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_add_external_reviewer_and_review_remains": 0.30329495697515085, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_reviewer_cannot_access_leader_board": 0.06287804199382663, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_staff_can_access_leaderboard": 0.11703954293625429, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_access_any_submission": 0.6920953339431435, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_accepted_submission": 0.3951202489552088, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_assigned_submission": 0.4515006250003353, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_external_review_or_higher_submission": 0.30594716605264693, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_reviewed_submission": 0.23136183398310095, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_create_review_primary_action": 0.3635389170376584, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_view_determination_primary_action": 0.41456266597379, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_view_applicant_pii": 0.5297043739119545, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_access_dismissed_submission": 0.29272929299622774, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_add_determination_primary_action": 0.4131461670040153, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.2224863330484368, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.23448087595170364, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_create_review_primary_action": 0.594079291971866, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_view_determination_primary_action": 0.3480120009626262, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_view_applicant_pii": 0.5589724999736063, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_add_external_reviewer_and_review_remains": 0.5913059170707129, "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplciated": 0.2653093341505155, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplicated": 0.5208887500048149, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_remove_external_reviewer_and_review_remains": 0.24202187500486616, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_reviewers_for_proposal": 0.23064087501552422, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_staff_single": 0.21188383299158886, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_role_reviewer_and_review_remains": 0.25568345800274983, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_staff_single": 0.2559143749822397, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_reviewers_for_proposal": 0.2913515840045875, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_some_reviewers_for_proposal": 0.34885504200065043, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_cant_add_reviewers_single": 0.21671558399975765, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_add_reviewers_proposal": 0.23876233298506122, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_remove_reviewers_proposal": 0.21049758300068788, - "hypha/apply/funds/tests/test_views.py::TestRevisionCompare::test_renders_with_all_the_diffs": 0.28577562600548845, - "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_get_in_correct_order": 0.5045822510001017, - "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_list_doesnt_include_draft": 0.30534041600185446, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_create_revisions_on_submit": 0.38999566600250546, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_dont_update_live_revision_on_save": 0.24004533301922493, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_existing_draft_edit_and_submit": 0.6369395410001744, - "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_confirm_message": 0.2303799990186235, - "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_has_access": 0.18903425001190044, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_cant_post_to_sealed": 0.2524408329772996, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_redirected_away": 0.265598540980136, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_unaffected": 0.24103612499311566, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_redirected_to_sealed": 0.2513804180198349, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionFileView::test_staff_can_access": 0.21367100000497885, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_applicant_can_see_application_draft_status": 0.24297308399400208, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit": 0.2568533339945134, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit_button": 0.25400137501128484, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_project": 0.19221670800470747, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_edit_submission": 0.29335833399090916, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_progress_phase": 0.21686791701358743, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_screen_submission": 0.17274812501273118, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_add_determination_primary_action": 0.4234619589988142, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_primary_action": 1.0845504570024787, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_secondary_action": 0.5236822080041748, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_create_review_primary_action": 0.5939112079940969, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_view_determination_primary_action": 0.5196972499979893, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_lab_submission": 0.2620783749880502, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_submission": 0.30010595900239423, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_submission_screening_block": 0.21355579199735075, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_access_edit_button_when_applicant_editing": 0.692726166016655, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_progress_stage_if_not_lead": 0.2333512910117861, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_add_determination_primary_action": 0.599552125990158, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.42060912599845324, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_create_review_primary_action": 0.8351918750122422, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_view_determination_primary_action": 0.8334920410125051, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_new_form_after_progress": 0.27096704101131763, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_included_fields_render": 0.3426935419847723, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_determination_submitted": 0.25751320901326835, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_wrong_determination_selected": 0.2459528329927707, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_previous_and_next_appears_on_page": 0.4088642489950871, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_redirected_to_determination": 0.24299354199320078, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_screen_application_primary_action_is_displayed": 0.2209626660187496, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_application_draft_status": 0.2089463330048602, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_translate_primary_action": 0.2424159999936819, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_application_draft_status": 0.2346257089957362, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_translate_primary_action": 0.24930941601633094, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplicated": 0.23797349899541587, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_remove_external_reviewer_and_review_remains": 0.24972258298657835, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_reviewers_for_proposal": 0.23013929201988503, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_staff_single": 0.19816133403219283, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_role_reviewer_and_review_remains": 0.19148949993541464, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_staff_single": 0.17657733400119469, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_reviewers_for_proposal": 0.2631330839940347, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_some_reviewers_for_proposal": 0.2123562500346452, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_cant_add_reviewers_single": 0.16992145805852488, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_add_reviewers_proposal": 0.1520857069408521, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_remove_reviewers_proposal": 0.17914058396127075, + "hypha/apply/funds/tests/test_views.py::TestRevisionCompare::test_renders_with_all_the_diffs": 0.2526616249815561, + "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_get_in_correct_order": 0.41450383298797533, + "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_list_doesnt_include_draft": 0.28497441788204014, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_create_revisions_on_submit": 0.2927515829796903, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_dont_update_live_revision_on_save": 0.4646865419927053, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_existing_draft_edit_and_submit": 0.3130920419935137, + "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_confirm_message": 0.19511041708756238, + "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_has_access": 0.18624129297677428, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_cant_post_to_sealed": 0.22762900008819997, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_redirected_away": 0.26424479100387543, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_unaffected": 0.2079542080173269, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_redirected_to_sealed": 0.24658804200589657, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionFileView::test_staff_can_access": 0.14556354196975008, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_applicant_can_see_application_draft_status": 0.1985704170074314, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit": 0.26177737599937245, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit_button": 0.23664412496145815, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_project": 0.1588408329989761, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_second_project_when_multiple_allowed": 0.16740441595902666, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_edit_submission": 0.260171584028285, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_progress_phase": 0.16346924897516146, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_screen_submission": 0.17011008400004357, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_add_determination_primary_action": 0.6914076249813661, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_primary_action": 0.7574109990382567, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_secondary_action": 0.4897879170021042, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_create_review_primary_action": 0.5711941670742817, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_view_determination_primary_action": 0.6025813739397563, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_lab_submission": 0.2322055420372635, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_submission": 0.17380437499377877, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_submission_screening_block": 0.15126245806459337, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cannot_create_second_project_when_multiple_disallowed": 0.19665120699210092, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_access_edit_button_when_applicant_editing": 0.5443747919634916, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_progress_stage_if_not_lead": 0.1866747080348432, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_add_determination_primary_action": 0.5250983749865554, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.382152708072681, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_create_review_primary_action": 0.7018646670039743, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_view_determination_primary_action": 0.7650837920373306, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_new_form_after_progress": 0.20604441699106246, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_included_fields_render": 0.2759315829607658, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_determination_submitted": 0.22808224899927154, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_wrong_determination_selected": 0.1977622490376234, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_previous_and_next_appears_on_page": 0.37346191599499434, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_redirected_to_determination": 0.20824012492084876, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_screen_application_primary_action_is_displayed": 0.14468604198191315, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_application_draft_status": 0.17277070798445493, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_translate_primary_action": 0.2097425409592688, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_application_draft_status": 0.17308449995471165, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_translate_primary_action": 0.20030437503010035, "hypha/apply/funds/tests/test_views.py::TestSubmissionDetailSimplifiedView::test_project_required": 0.13855633401544765, "hypha/apply/funds/tests/test_views.py::TestSubmissionDetailSimplifiedView::test_staff_only": 0.12153325100371148, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_post_to_sealed": 0.3152084159810329, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_view_multiple_sealed": 0.38717304200690705, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_not_asked_again": 0.32289320799463894, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_peeking_is_logged": 0.37053462499170564, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_redirected_to_sealed": 0.2199334579927381, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_applications_in_final_status": 0.33901437401073053, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_submission": 0.39323312501073815, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_all_reviewer_roles_not_assigned": 0.2467336669942597, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_internal_review": 0.40311470699089114, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_proposal_internal_review": 0.24929370898462366, - "hypha/apply/funds/tests/test_views.py::TestUserReminderDeleteView::test_doesnt_has_access": 0.20513949998712633, - "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_owner_can_access": 0.17403254201053642, - "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_user_can_not_access": 0.2093995829927735, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_post_to_sealed": 0.626071626029443, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_view_multiple_sealed": 0.39428141701500863, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_not_asked_again": 0.27585183206247166, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_peeking_is_logged": 0.2569962090346962, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_redirected_to_sealed": 0.18236045795492828, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_applications_in_final_status": 0.2944920000154525, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_submission": 0.16374516702489927, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_all_reviewer_roles_not_assigned": 0.23047516704536974, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_internal_review": 0.39863879192853346, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_proposal_internal_review": 0.15383141598431394, + "hypha/apply/funds/tests/test_views.py::TestUserReminderDeleteView::test_doesnt_has_access": 0.1854013319243677, + "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_owner_can_access": 0.18534524901770055, + "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_user_can_not_access": 0.15578328998526558, "hypha/apply/funds/tests/views/test_batch_progress.py::ApplicantTestCase::test_cant_access_page_to_page": 0.10833295801421627, "hypha/apply/funds/tests/views/test_batch_progress.py::ReivewersTestCase::test_cant_post_to_page": 0.08987254099338315, "hypha/apply/funds/tests/views/test_batch_progress.py::StaffTestCase::test_can_progress_application": 0.37284958400414325, @@ -636,165 +710,215 @@ "hypha/apply/funds/tests/views/test_batch_reviewers.py::StaffTestCase::test_can_reassign_from_other_role_reviewers": 0.6453075000026729, "hypha/apply/funds/tests/views/test_batch_reviewers.py::StaffTestCase::test_can_reassign_role_reviewers": 0.694828542007599, "hypha/apply/funds/tests/views/test_batch_reviewers.py::StaffTestCase::test_doesnt_remove_if_already_reviewed": 0.641025916003855, - "hypha/apply/funds/tests/views/test_rounds.py::TestApplicantRoundPage::test_cant_access_page": 0.10783887599245645, - "hypha/apply/funds/tests/views/test_rounds.py::TestReviewerAllRoundPage::test_cant_access_page": 0.09649637500115205, - "hypha/apply/funds/tests/views/test_rounds.py::TestStaffRoundPage::test_can_access_page": 0.14154166598746087, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_delete_submission_view_login": 0.15167962599662133, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin": 0.2918882090016268, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_applicant": 0.359807541986811, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.172489416989265, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.10656804199970793, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.10343895699770655, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.1440353329962818, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.17187087603088003, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.1359929589816602, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.11452233298041392, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.12264837499242276, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_draft": 0.127810417994624, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_to_do": 0.12889349898614455, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_skipped": 0.13207341798988637, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_submitted": 0.1052646669850219, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date": 0.227346083993325, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date_with_submitted": 0.22939262399449944, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_current_due_report_gets_active_report": 0.1553647090040613, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_report_in_past": 0.12483391699788626, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_skipped": 0.11757495900383219, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_submitted_report_in_past": 0.11771570901328232, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_months_always_relative": 0.11213787501037586, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_month_from_now": 0.13489712501177564, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_week_from_now": 0.11533645799499936, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report": 0.14732812400325201, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_if_current_skipped": 0.2829094159969827, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_not_in_past": 0.1522321660158923, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_schedule_in_future_creates_report": 0.1254448340041563, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due": 0.14184420800302178, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_has_drafts": 0.12172816698148381, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_future": 0.1352540819934802, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_skipped": 0.14220662499428727, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_submitted": 0.12290925001434516, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_creates_report": 0.1301151240040781, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.13038024998968467, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.16692554198380094, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.13126104201364797, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_applicants_cannot_access_report_list_page": 0.29518341599032283, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_staff_can_access_report_list_page": 0.2735013760102447, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_applicants_cannot_access_reporting_page": 0.12091437599156052, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_staff_can_access_reporting_page": 0.25105229100154247, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.2719458749925252, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.20282612601295114, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.4674440829985542, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_submitted_report": 0.2587862490036059, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_draft_report": 0.24217179100378416, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_future_report": 0.25272791598399635, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_edit_submitted_report": 0.26695799999288283, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_other_report": 0.233444249999593, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_own_report_for_closing_and_complete_project": 0.38048966601490974, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_blank_report": 0.23069566600315738, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_other_report": 0.2091054580087075, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_get_own_report_for_inprogress_project": 0.4239344160014298, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_draft": 0.2966564989910694, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.36159633201896213, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.31121037498814985, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.32303499898989685, - "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_applicant_cant_access": 0.22112404101062566, - "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_staff_can_access": 0.18966862501110882, - "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_applicant_cant_access": 0.16199383298226167, - "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_staff_can_access": 0.25326329199015163, - "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_applicant_cant_access": 0.10234379100438673, - "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_staff_can_access": 0.2576262909860816, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.23344145799637772, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.20168354199267924, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.18329737399471924, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.19669916699058376, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.1926382090023253, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.6082507090031868, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.20969391700054985, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.21329441700072493, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_skipped_report": 0.20371183300449047, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_get_page_for_closing_and_complete_project": 0.6868122079904424, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_blank_report": 0.25949933299853, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_future_report": 0.22517716699803714, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_report_for_closing_and_complete_project": 0.36664954099978786, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_edit_submitted_report": 0.3199830410158029, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_get_page_for_inprogress_project": 0.269920249003917, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_resubmit_submitted_report": 0.35278966699843295, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_draft": 0.2740108330035582, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.4651959569891915, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.3725535420089727, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.32277233300555963, + "hypha/apply/funds/tests/views/test_rounds.py::TestApplicantRoundPage::test_cant_access_page": 0.10750495904358104, + "hypha/apply/funds/tests/views/test_rounds.py::TestReviewerAllRoundPage::test_cant_access_page": 0.10520745802205056, + "hypha/apply/funds/tests/views/test_rounds.py::TestStaffRoundPage::test_can_access_page": 0.12366445799125358, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_forbidden_for_applicant": 0.15984854201087728, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_get_renders_confirmation": 0.14688058308092877, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_login_required": 0.12708737497450784, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_post_creates_anonymized_record": 0.1674714179825969, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_post_deletes_original_submission": 0.1865362499956973, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_post_draft_skips_messenger": 0.1492001660517417, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_anonymize_view_redirects_to_submissions_list": 0.14832783298334107, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_applicant_cannot_delete_another_applicants_draft": 0.1741813329863362, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_applicant_cannot_delete_own_non_draft": 0.4558072910294868, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_delete_submission_view_login": 0.13613574992632493, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_anonymize_by_admin_anonymization_enabled": 0.20435595698654652, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin": 0.1937467500101775, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin_anonymization_enabled": 0.19816012593219057, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_applicant": 0.17452620895346627, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.15562100004171953, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.08123645704472438, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.08714137499919161, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.11587329098256305, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.10290500003611669, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_does_not_create_reports": 0.10637291701277718, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_excludes_skipped_reports": 0.08995749894529581, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_excludes_submitted_reports": 0.10243829101091251, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_returns_earliest_when_multiple_pending": 0.09547766792820767, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_returns_none_when_no_pending_reports_exist": 0.09547987492987886, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_returns_none_when_reporting_disabled": 0.09767916693817824, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_returns_none_without_proposed_start": 0.10113654105225578, + "hypha/apply/projects/reports/tests/test_models.py::TestCurrentDueReport::test_returns_pending_future_report": 0.08592137490632012, + "hypha/apply/projects/reports/tests/test_models.py::TestEnsureDueReport::test_is_idempotent": 0.15502104203915223, + "hypha/apply/projects/reports/tests/test_models.py::TestEnsureDueReport::test_returns_existing_pending_report": 0.11566512496210635, + "hypha/apply/projects/reports/tests/test_models.py::TestEnsureDueReport::test_returns_none_for_one_time_config_after_submission": 0.10130466596456245, + "hypha/apply/projects/reports/tests/test_models.py::TestEnsureDueReport::test_returns_none_when_reporting_disabled": 0.08739612507633865, + "hypha/apply/projects/reports/tests/test_models.py::TestEnsureDueReport::test_returns_none_without_proposed_start": 0.09317779203411192, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_excludes_past_due_reports": 0.11819845793070272, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_excludes_skipped_reports": 0.08417950000148267, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_excludes_submitted_reports": 0.10408737603574991, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_includes_report_due_today": 0.10567529097897932, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_ordered_by_end_date_ascending": 0.10524637601338327, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_returns_empty_queryset_when_none": 0.09570870903553441, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_returns_pending_future_report": 0.09870629198849201, + "hypha/apply/projects/reports/tests/test_models.py::TestFutureDueReports::test_scoped_to_project": 0.18860020907595754, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.12430012394906953, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.10592783201718703, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.09087741596158594, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_draft": 0.09169791598105803, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_to_do": 0.09958645899314433, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_skipped": 0.10036600101739168, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_submitted": 0.09951687604188919, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date": 0.1927710409509018, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date_with_submitted": 0.1657240409986116, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_current_due_report_gets_active_report": 0.12681004201294854, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_frequency_display_without_pending_report_monthly": 0.10020704107591882, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_frequency_display_without_pending_report_weekly": 0.10567841702140868, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_frequency_display_without_pending_report_yearly": 0.10120737506076694, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_report_in_past": 0.10934987501241267, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_skipped": 0.08226937492145225, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_submitted_report_in_past": 0.09017183404648677, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_months_always_relative": 0.08998408302431926, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_month_from_now": 0.09293004090432078, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_week_from_now": 0.10052287601865828, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report": 0.10447333403863013, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_if_current_skipped": 0.1829330829787068, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_not_in_past": 0.09883295802865177, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_schedule_in_future_creates_report": 0.08952966699143872, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due": 0.10795449995202944, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_has_drafts": 0.10594079090515152, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_future": 0.10440412507159635, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_skipped": 0.09212037402903661, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_submitted": 0.09617866604821756, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_creates_report": 0.104779957968276, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.09846379101509228, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.10007095895707607, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.129615250043571, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_applicants_cannot_access_report_list_page": 0.2585135000408627, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_staff_can_access_report_list_page": 0.522573500929866, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_applicants_cannot_access_reporting_page": 0.08900987496599555, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_staff_can_access_reporting_page": 0.17767179303336889, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.23429595801280811, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.16529516596347094, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.18390408193226904, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_submitted_report": 0.18385954201221466, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_draft_report": 0.16758695896714926, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_future_report": 0.2524144999915734, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_edit_submitted_report": 0.21237133396789432, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_other_report": 0.18806270696222782, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_own_report_for_closing_and_complete_project": 0.27770562504883856, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_blank_report": 0.1904839999624528, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_other_report": 0.18046795797999948, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_get_own_report_for_inprogress_project": 0.2046902080764994, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_draft": 0.25431016692891717, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.2642545420094393, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.3293504999601282, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.6080150829511695, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDateAddView::test_applicant_cannot_access": 0.215870791929774, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDateAddView::test_duplicate_date_rejected": 0.14769520907429978, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDateAddView::test_staff_can_add_report": 0.14642558398190886, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDateAddView::test_staff_can_get_form": 0.23579100001370534, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDeleteView::test_applicant_cannot_access": 0.5378374158754013, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDeleteView::test_staff_can_delete_report": 0.24462562502594665, + "hypha/apply/projects/reports/tests/test_views.py::TestReportDeleteView::test_staff_can_get_confirm": 0.2458537919446826, + "hypha/apply/projects/reports/tests/test_views.py::TestReportEditDueDateView::test_applicant_cannot_access": 0.22767262399429455, + "hypha/apply/projects/reports/tests/test_views.py::TestReportEditDueDateView::test_duplicate_date_rejected": 0.18968579202191904, + "hypha/apply/projects/reports/tests/test_views.py::TestReportEditDueDateView::test_staff_can_edit_due_date": 0.16144729201914743, + "hypha/apply/projects/reports/tests/test_views.py::TestReportEditDueDateView::test_staff_can_get_form": 0.33192195708397776, + "hypha/apply/projects/reports/tests/test_views.py::TestReportEditDueDateView::test_submitted_report_cannot_be_edited": 0.16687133203959092, + "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_applicant_cant_access": 0.5340390829951502, + "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_staff_can_access": 0.15647454297868535, + "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_applicant_cant_access": 0.09747166599845514, + "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_staff_can_access": 0.21162683295551687, + "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_applicant_cant_access": 0.09638162504415959, + "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_staff_can_access": 0.18200274894479662, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.26686862495262176, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.22576858301181346, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.18369595799595118, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.16773787594866008, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.15648083301493898, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.5271748759550974, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.1739718740573153, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.18095637497026473, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_skipped_report": 0.20950091793201864, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_get_page_for_closing_and_complete_project": 0.33924404199933633, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_blank_report": 0.20383612503064796, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_future_report": 0.1663037920370698, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_report_for_closing_and_complete_project": 0.2998562920256518, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_edit_submitted_report": 0.27524366695433855, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_get_page_for_inprogress_project": 0.19080845796270296, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_resubmit_submitted_report": 0.2748629569541663, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_draft": 0.21756537695182487, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.5296498750685714, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.26605525094782934, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.2619319170480594, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.20664137485437095, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.15369704202748835, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.14183241710998118, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.1701067901449278, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.1784827500814572, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_no_items": 0.012632541984203272, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_one_level_of_items": 0.0012915829865960404, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_three_levels_of_items": 0.0017937909869942814, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_two_levels_of_items": 0.0016807919892016798, - "hypha/apply/projects/tests/test_files.py::TestGetFiles::test_get_files": 0.1338997080019908, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_approved_by_staff_status": 0.15489287598757073, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_finance1_status": 0.11737970900139771, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_staff_status": 0.1344471250049537, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_resubmitted_status": 0.12111925100907683, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_submitted_status": 0.10862825099320617, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_approved_by_staff_status": 0.10506595799233764, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_finance1_status": 0.11808591699809767, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_staff_status": 0.10903074900852516, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_resubmitted_status": 0.121941250981763, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_submitted_status": 0.1059758749906905, - "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_comment_is_not_required": 0.16387137600395363, - "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_paf_status_is_required": 0.10625737598456908, - "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_can_upload_signed": 0.00998691598942969, - "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_cant_upload_unsigned": 0.002443083008984104, - "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_adding_invoice": 0.13595712499227375, - "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_supporting_documents_not_required": 0.1515872500021942, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_add_new_supporting_document": 0.1581421250011772, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_keep_existing_supporting_document": 0.14855787600390613, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_remove_existing_supporting_document": 0.11369566799839959, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_no_items": 0.007008874032180756, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_one_level_of_items": 0.002722249075304717, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_three_levels_of_items": 0.005491083022207022, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_two_levels_of_items": 0.0065843339543789625, + "hypha/apply/projects/tests/test_files.py::TestGetFiles::test_get_files": 0.10562391596613452, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_approved_by_staff_status": 0.19084054103586823, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_finance1_status": 0.11220395797863603, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_staff_status": 0.13911016803467646, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_resubmitted_status": 0.1513057079864666, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_submitted_status": 0.12857325095683336, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_approved_by_staff_status": 0.09676062595099211, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_finance1_status": 0.12170458293985575, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_staff_status": 0.10910562501521781, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_resubmitted_status": 0.1051695000496693, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_submitted_status": 0.10508691694121808, + "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_comment_is_not_required": 0.12352499994449317, + "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_paf_status_is_required": 0.09527745796367526, + "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_can_upload_signed": 0.011976998939644545, + "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_cant_upload_unsigned": 0.0013962080120109022, + "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_adding_invoice": 0.11709854210494086, + "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_supporting_documents_not_required": 0.09141370694851503, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_add_new_supporting_document": 0.11792500002775341, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_keep_existing_supporting_document": 0.09132612496614456, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_remove_existing_supporting_document": 0.10340949898818508, + "hypha/apply/projects/tests/test_forms.py::TestProjectCreateForm::test_allows_submission_that_already_has_a_project": 0.14010241703363135, "hypha/apply/projects/tests/test_forms.py::TestProjectForm::test_updating_fields_sets_changed_flag": 0.13581920899741817, - "hypha/apply/projects/tests/test_forms.py::TestSelectDocumentForm::test_copying_files": 0.15414370798680466, - "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_signed": 0.010768249980174005, - "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_unsigned": 0.005907291008043103, - "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[None]": 0.00221387499186676, - "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[namespaces_value0]": 0.0027887920005014166, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces1-/projects/some/path/-True]": 0.002223706993390806, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces2-/submissions/path/-False]": 0.0029904160037403926, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces3-/funds/projects/some/path/-True]": 0.001963040995178744, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces0-/projects/some/path/-False]": 0.0028776660037692636, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces4-/funds/projects/some/path/-False]": 0.0021468750055646524, - "hypha/apply/projects/tests/test_middleware.py::test_resolver404_passes_through": 0.0019685430015670136, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_can_edit_invoice": 0.3509843749925494, + "hypha/apply/projects/tests/test_forms.py::TestSelectDocumentForm::test_copying_files": 0.12009704194497317, + "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_signed": 0.009508208022452891, + "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_unsigned": 0.002562832902185619, + "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[None]": 0.0006066240603104234, + "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[namespaces_value0]": 0.0006899589789099991, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces1-/projects/some/path/-True]": 0.002068834030069411, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces2-/submissions/path/-False]": 0.0009457079577259719, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces3-/funds/projects/some/path/-True]": 0.0012763330014422536, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces0-/projects/some/path/-False]": 0.0019130419823341072, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces4-/funds/projects/some/path/-False]": 0.0007588760345242918, + "hypha/apply/projects/tests/test_middleware.py::test_resolver404_passes_through": 0.9430949580273591, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_can_edit_invoice": 0.281497458985541, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_deliverables": 1.0823944180010585, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_invoice": 0.5961736239987658, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_can_user_delete_from_submitted": 0.11536391597473994, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_invoice": 0.44897879200289026, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_can_user_delete_from_submitted": 0.09838841698365286, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_deliverables_total_amount": 0.2221907079947414, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_finance1_cant_edit_deliverables": 0.8016104589914903, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_invoice_status_user_choices": 0.022573751004529186, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_overrides_paid_value": 0.13512141701357905, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_used_when_no_paid_value": 0.11553220699715894, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_change_status": 0.41475887499109376, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_delete_from_submitted": 0.10495208200882189, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_invoice_status_user_choices": 0.019108541077002883, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_overrides_paid_value": 0.09272408403921872, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_used_when_no_paid_value": 0.10252654197392985, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_change_status": 0.3601301669841632, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_delete_from_submitted": 0.11920316604664549, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_deliverables": 0.3231267920054961, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_invoice": 0.36662170800263993, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_change_status": 0.4751821660029236, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_changes_requested": 0.11256120799225755, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_declined": 0.11429029100690968, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_paid": 0.10676812499877997, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_resubmitted": 0.11763249998330139, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_invoice": 0.3020725410315208, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_change_status": 0.49881716701202095, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_changes_requested": 0.1291422910289839, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_declined": 0.1670429160585627, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_paid": 0.10082299896748737, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_resubmitted": 0.09982329205377027, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_deliverables": 0.6452054999972461, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_invoice": 0.5687522510124836, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_changes_requested": 0.11762616598571185, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_declined": 0.11541108299570624, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_paid": 0.1547928329964634, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_resubmitted": 0.13944504199025687, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_finance_1": 0.1403424579912098, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_staff": 0.1176384159916779, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_for_finance_1": 0.35707129300863016, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals": 0.2362696659984067, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals_no_value": 0.003247416971134953, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_not_rejected": 0.2594497519894503, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_rejected": 0.22098895799717866, - "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission": 0.1086649169883458, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_invoice": 0.49754395900527015, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_changes_requested": 0.10704800096573308, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_declined": 0.08561458392068744, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_paid": 0.09392712597036734, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_resubmitted": 0.13335979206021875, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_finance_1": 0.11460525001166388, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_staff": 0.07872191700153053, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_for_finance_1": 0.29982079192996025, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals": 0.184930625022389, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals_no_value": 0.0041096649947576225, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_not_rejected": 0.20118904096307233, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_rejected": 0.21420287602813914, + "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission": 0.08731695904862136, + "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission_with_title": 0.07810116704786196, + "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_submission_can_have_multiple_projects": 0.06643762509338558, "hypha/apply/projects/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.19634166709147394, "hypha/apply/projects/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.17253308196086437, "hypha/apply/projects/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.15967058390378952, @@ -824,246 +948,252 @@ "hypha/apply/projects/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.15726233297027647, "hypha/apply/projects/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.18455791601445526, "hypha/apply/projects/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.14914162398781627, - "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_false_for_declined": 0.13841687499370892, - "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_false_for_paid_without_paid_date": 0.11506579199340194, - "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_false_for_submitted": 0.10321220899641048, - "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_true_for_paid_with_paid_date": 0.11323612500564195, - "hypha/apply/projects/tests/test_more_templatetags.py::TestContractReuploadedByApplicant::test_false_when_contract_not_signed_by_applicant": 0.14059087599162012, - "hypha/apply/projects/tests/test_more_templatetags.py::TestContractReuploadedByApplicant::test_false_when_no_contracts": 0.11606116699113045, - "hypha/apply/projects/tests/test_more_templatetags.py::TestContractReuploadedByApplicant::test_true_when_contract_signed_by_applicant": 0.11865658299939241, - "hypha/apply/projects/tests/test_more_templatetags.py::TestContractUploadedByContracting::test_false_when_no_contracts": 0.12091475000488572, - "hypha/apply/projects/tests/test_more_templatetags.py::TestContractUploadedByContracting::test_true_when_contract_exists": 0.12677933400846086, - "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_applicant_sees_public_status": 0.14362716699542943, - "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_contracting_sees_internal_status": 0.12010379099228885, - "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_finance_sees_internal_status": 0.10726408399932552, - "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_staff_sees_internal_status": 0.12366599999950267, - "hypha/apply/projects/tests/test_more_templatetags.py::TestIsProjectContractApproved::test_false_when_contract_has_no_approver": 0.15917674999218434, - "hypha/apply/projects/tests/test_more_templatetags.py::TestIsProjectContractApproved::test_false_when_no_contracts": 0.10982274998968933, - "hypha/apply/projects/tests/test_more_templatetags.py::TestIsProjectContractApproved::test_true_when_contract_has_approver": 0.12680041602288838, - "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_basic_percentage": 0.009518292004941031, - "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_full_amount": 0.00871666701277718, - "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_none_total_returns_zero": 0.003778958023758605, - "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_rounds_down": 0.0028344579914119095, - "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_zero_total_returns_zero": 0.006207750993780792, - "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_false_for_contracting": 0.12577250100730453, - "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_false_for_draft": 0.09074091800721362, - "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_false_for_internal_approval": 0.12114058302540798, - "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_true_for_closing": 0.09205816600297112, - "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_true_for_complete": 0.10064825099834707, - "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_true_for_invoicing_and_reporting": 0.10725549900962505, - "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_false_for_unrelated_applicant": 0.11751308300881647, - "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_false_outside_contracting_status": 0.5072589589981362, - "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_true_for_contracting_user": 0.11862962499435525, - "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_true_for_project_owner": 0.10285420800209977, - "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_true_for_staff_in_contracting": 0.11963770801958162, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_applicant_cannot_initiate": 0.014476918004220352, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_contracting_user_can_initiate": 0.007385625009192154, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_staff_can_initiate_when_setting_enabled": 0.0071385420160368085, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_staff_cannot_initiate_when_setting_disabled": 0.009436915992409922, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_applicant_cannot_send": 0.16879387600056361, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_returns_false_when_project_not_in_draft": 0.11316658400755841, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_staff_can_send_when_paf_roles_exist_and_project_ready": 0.15212716700625606, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_staff_cannot_send_when_no_paf_roles": 0.10329895798349753, - "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanUpdatePafStatus::test_returns_false_without_request": 0.17105525099032093, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_co_applicant_with_project_permission_can_access": 0.1442679580213735, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_co_applicant_without_project_permission_cannot_access": 0.1199449999985518, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_contracting_can_access": 0.11059012498299126, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_finance_can_access": 0.12379766600497533, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_paf_reviewer_can_access_in_internal_approval": 0.15952470801130403, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_paf_reviewer_cannot_access_in_invoicing_status": 0.13063949999923352, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_project_owner_can_access": 0.10254295900813304, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_staff_can_access": 0.10339804102841299, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_unauthenticated_cannot_access": 0.09676779199799057, - "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_unrelated_applicant_cannot_access": 0.09675087500363588, - "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_applicant_cannot_approve": 0.15355004199955147, - "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_no_submitted_docs_blocks_approval": 0.1418177079904126, - "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_staff_can_approve_when_docs_submitted": 0.12189537500671577, - "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_unauthenticated_cannot_approve": 0.13380887499079108, - "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_wrong_status_blocks_approval": 0.10443262501212303, - "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_no_paf_approvals_blocks_assignment": 0.14840433301287703, - "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_parallel_empty_slot_allows_assignment": 0.17036983399884775, - "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_sequential_empty_slot_allows_assignment": 0.13742016699688975, - "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_sequential_slot_already_assigned_blocks_assignment": 0.13408454199088737, - "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_unauthenticated_cannot_assign": 0.10119437501998618, - "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_wrong_status_blocks_assignment": 0.16433366599085275, - "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_editable_when_no_paf_roles_and_project_not_complete": 0.13152912601071876, - "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_editable_when_user_can_edit_via_editable_by": 0.1227893749892246, - "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_not_editable_when_no_paf_roles_but_project_complete": 0.10928245798277203, - "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_not_editable_when_paf_roles_exist_and_wrong_user": 0.14419325099152047, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_co_applicant_with_permission_and_edit_can_submit": 0.161501207985566, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_co_applicant_without_permission_cannot_submit": 0.11824954200710636, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_missing_contract_kwarg_blocks_submission": 0.09879524998541456, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_non_applicant_cannot_submit": 0.1186583319795318, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_owner_can_submit_when_docs_not_yet_submitted": 0.12073704099748284, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_owner_cannot_submit_when_docs_already_submitted": 0.11112562401103787, - "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_wrong_status_blocks_submission": 0.1464957509888336, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_no_paf_approvals_blocks": 0.143261999997776, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_parallel_reviewer_can_update_any_unapproved": 0.16333383400342427, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_sequential_reviewer_in_next_role_can_update": 0.1401571669994155, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_unauthenticated_cannot_update": 0.12444175001292024, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_wrong_status_blocks": 0.11456837500736583, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_no_paf_approvals_blocks_non_lead": 0.14046004101692233, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_parallel_reviewer_can_update_any_unapproved": 0.14372537499002647, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_project_lead_can_always_update": 0.10342087400204036, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_sequential_reviewer_with_assigned_user_can_update": 0.15534466701501515, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_unauthenticated_cannot_update": 0.09432949997426476, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_wrong_status_blocks_update": 0.12090866598009598, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_no_unapproved_approvals_blocks_update": 0.1572129989945097, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_parallel_reviewer_can_update": 0.14493991699418984, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_sequential_reviewer_in_next_role_can_update": 0.1526721669943072, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_unauthenticated_cannot_update": 0.10385612399841193, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_unrelated_user_cannot_update_status": 0.149828499997966, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_wrong_status_blocks_update": 0.136946791986702, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_applicant_cannot_update_status": 0.14723708301607985, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_blocked_in_contracting_status": 0.1021723750163801, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_blocked_in_internal_approval_status": 0.1102519999985816, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_staff_can_update_from_draft_when_no_paf_roles": 0.10789420900982805, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_staff_can_update_from_invoicing_and_reporting": 0.11518187599722296, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_staff_cannot_update_draft_when_paf_roles_exist": 0.12958512401382904, - "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_unauthenticated_cannot_update": 0.11016633399412967, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_co_applicant_with_permission_and_edit_role_can_upload": 0.1586165000044275, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_co_applicant_with_view_role_cannot_upload": 0.13658920799207408, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_co_applicant_without_contracting_permission_cannot_upload": 0.12859895802102983, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_contracting_user_can_upload": 0.11321237400989048, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_owner_can_upload_when_contract_exists": 0.10739787500642706, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_owner_cannot_upload_without_existing_contract": 0.12996637399191968, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_staff_can_upload_when_setting_enabled": 0.14377933400101028, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_staff_cannot_upload_by_default": 0.10996895798598416, - "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_wrong_status_blocks_upload": 0.09971504098211881, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_co_applicant_with_contracting_permission_can_view": 0.13919033399724867, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_co_applicant_without_contracting_permission_cannot_view": 0.17598487497889437, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_project_owner_can_view": 0.11056162600289099, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_returns_false_without_contract_category_kwarg": 0.11586124998575542, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_superuser_can_view": 0.12101295798493084, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_user_in_document_access_group_can_view": 0.1073235000076238, - "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_user_not_in_document_access_group_cannot_view": 0.11247883399482816, - "hypha/apply/projects/tests/test_project_tags.py::TestAllowCollapsibleHeader::test_contracting_documents_collapsible_after_contracting": 0.3178394159913296, - "hypha/apply/projects/tests/test_project_tags.py::TestAllowCollapsibleHeader::test_project_documents_collapsible_after_draft_and_internal_approval": 0.4278144170093583, - "hypha/apply/projects/tests/test_project_tags.py::TestAllowCollapsibleHeader::test_unknown_header_type_returns_false": 0.6264820000069449, - "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_false_for_closing": 0.1338722499931464, - "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_false_for_complete": 0.1596704589901492, - "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_false_for_invoicing_and_reporting": 0.1364067919930676, - "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_true_for_contracting": 0.12957466699299403, - "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_true_for_draft": 0.11393950002093334, - "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_applicant_sees_public_status": 0.2534888330119429, - "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_contracting_sees_internal_status": 0.1281146660039667, - "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_finance_sees_internal_status": 0.11273874899779912, - "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_staff_sees_internal_status": 0.10717462499451358, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_false_for_draft": 0.12279208199470304, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_false_for_internal_approval": 0.10742287499306258, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_closing": 0.09893595900211949, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_complete": 0.10072429099818692, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_contracting": 0.1084270420105895, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_invoicing_and_reporting": 0.11353729199618101, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_false_for_contracting": 0.134667125006672, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_false_for_draft": 0.09177458401245531, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_false_for_internal_approval": 0.1056426649884088, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_true_for_closing": 0.10349175000737887, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_true_for_complete": 0.10412049999285955, - "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_true_for_invoicing_and_reporting": 0.1357773749914486, - "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_false_for_contracting": 0.13835012400522828, - "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_false_for_draft": 0.10438504201010801, - "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_false_for_invoicing_and_reporting": 0.10637804299767595, - "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_true_for_closing": 0.10499595900182612, - "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_true_for_complete": 0.09831095801200718, - "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_always_true_when_setting_disabled": 0.6595890839962522, - "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_false_for_contracting_when_setting_enabled": 0.10029924899572507, - "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_false_for_draft_when_setting_enabled": 0.1066688340069959, - "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_true_for_closing_when_setting_enabled": 0.09985945900552906, - "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_true_for_complete_when_setting_enabled": 0.10021008398325648, - "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_true_for_invoicing_and_reporting_when_setting_enabled": 0.10269700099888723, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanRemoveSupportingDocuments::test_applicant_cannot_remove": 0.14835558300546836, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanRemoveSupportingDocuments::test_staff_can_remove_in_draft": 0.10795758399763145, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanRemoveSupportingDocuments::test_staff_cannot_remove_outside_draft": 0.4425474169838708, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_applicant_cannot_skip": 0.16151079299743287, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_staff_in_draft_with_no_paf_roles_can_skip": 0.11161970801185817, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_staff_in_draft_with_paf_roles_cannot_skip": 0.15736816699791234, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_staff_not_in_draft_cannot_skip": 0.11357970899553038, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_applicant_cannot_take_actions": 0.1296132509887684, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_contracting_can_take_actions": 0.12256366798828822, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_paf_approver_can_take_actions": 0.14054620800015982, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_staff_can_take_actions": 0.11120604099414777, - "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_unrelated_user_cannot_take_actions": 0.11714137499802746, - "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_false_for_non_owner": 0.13766166599816643, - "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_false_outside_contracting": 0.11058425001101568, - "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_false_when_no_contract": 0.09318312499090098, - "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_instructions_for_owner_when_contract_not_signed": 0.13313883301452734, - "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_last_paf_role_removes_paf_approvals": 0.18408037500921637, - "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_last_paf_role_reverts_internal_approval_projects_to_draft": 0.16686004200892057, - "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_non_last_paf_role_does_not_affect_projects": 0.14414741599466652, - "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_paf_role_only_affects_internal_approval_projects": 0.11912008299259469, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_only_owner_or_contracting_can_upload_contract": 0.5643357090011705, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_owner_can_only_upload_during_contracting": 0.610160750002251, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_staff_cant_upload_contract": 0.7049792500038166, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_resubmitted": 0.1690390820003813, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_submitted": 0.12735637500009034, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_decline": 0.12048824898374733, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_paid": 0.11456087398983072, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_can_edit_in_changes_requested": 0.11515574999793898, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_changes_requested": 0.10327312500157859, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_resubmitted": 0.11292250000406057, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_submitted": 0.12199999899894465, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_delete_from_submitted": 0.12361045798752457, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_declined": 0.12185012499685399, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_paid": 0.1050764999963576, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_changes_requested": 0.12572208201163448, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_declined": 0.1156295420078095, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_paid": 0.13713470799848437, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_resubmitted": 0.13174737399094738, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_edit_in_changes_requested": 0.14708916599920485, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_changes_requested": 0.12572454199835192, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_submitted": 0.13566470899968408, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_changes_requested": 0.1279247910133563, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_declined": 0.11346637598762754, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_paid": 0.11626266599341761, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_resubmitted": 0.14391829298983794, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_submitted": 0.1189983329968527, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_declined": 0.11553420798736624, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_paid": 0.11413195800560061, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_resubmitted": 0.12134270901151467, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_approved_by_finance_is_approved": 0.012994999997317791, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_approved_by_staff_is_pending_approval": 0.001403791000484489, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_changes_requested_by_finance_is_pending_approval": 0.0029587909812107682, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_changes_requested_by_staff_is_request_for_change": 0.0013987919955980033, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_declined_is_declined": 0.0015849569899728522, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_paid_is_paid": 0.003300374999525957, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_payment_failed_is_payment_failed": 0.0009160420158877969, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_resubmitted_is_pending_approval": 0.0033456239907536656, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_submitted_is_pending_approval": 0.0022116670152172446, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_approved_by_staff_is_finance_pending_for_staff": 0.006749375010258518, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_approved_by_staff_is_org_pending_for_applicant": 0.0031636669882573187, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_changes_requested_by_finance_is_finance_pending_for_staff": 0.001179750994197093, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_changes_requested_by_staff_is_request_for_change_for_applicant": 0.001193624993902631, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_changes_requested_by_staff_is_vendor_pending_for_staff": 0.004608876013662666, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_declined_is_declined": 0.0017486659926362336, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_paid_is_paid": 0.0016263760044239461, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_payment_failed_is_payment_failed": 0.013310292983078398, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_resubmitted_is_org_pending_for_applicant": 0.0013414989953162149, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_resubmitted_is_staff_pending_for_staff": 0.0030385830032173544, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_submitted_is_org_pending_for_applicant": 0.0028057919844286516, - "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_submitted_is_staff_pending_for_staff": 0.004680041995015927, + "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_false_for_declined": 0.1212961669662036, + "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_false_for_paid_without_paid_date": 0.0953288750606589, + "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_false_for_submitted": 0.09375854203244671, + "hypha/apply/projects/tests/test_more_templatetags.py::TestCanShowPaidDate::test_true_for_paid_with_paid_date": 0.10840308293700218, + "hypha/apply/projects/tests/test_more_templatetags.py::TestContractReuploadedByApplicant::test_false_when_contract_not_signed_by_applicant": 0.11369595798896626, + "hypha/apply/projects/tests/test_more_templatetags.py::TestContractReuploadedByApplicant::test_false_when_no_contracts": 0.09715345804579556, + "hypha/apply/projects/tests/test_more_templatetags.py::TestContractReuploadedByApplicant::test_true_when_contract_signed_by_applicant": 0.09777495899470523, + "hypha/apply/projects/tests/test_more_templatetags.py::TestContractUploadedByContracting::test_false_when_no_contracts": 0.115609958069399, + "hypha/apply/projects/tests/test_more_templatetags.py::TestContractUploadedByContracting::test_true_when_contract_exists": 0.0853608749457635, + "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_applicant_sees_public_status": 0.10530825005844235, + "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_contracting_sees_internal_status": 0.09684554196428508, + "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_finance_sees_internal_status": 0.08712045906577259, + "hypha/apply/projects/tests/test_more_templatetags.py::TestDisplayInvoiceStatusForUser::test_staff_sees_internal_status": 0.09078887605573982, + "hypha/apply/projects/tests/test_more_templatetags.py::TestIsProjectContractApproved::test_false_when_contract_has_no_approver": 0.12013370799832046, + "hypha/apply/projects/tests/test_more_templatetags.py::TestIsProjectContractApproved::test_false_when_no_contracts": 0.08456508297240362, + "hypha/apply/projects/tests/test_more_templatetags.py::TestIsProjectContractApproved::test_true_when_contract_has_approver": 0.08488204202149063, + "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_basic_percentage": 0.007832499977666885, + "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_full_amount": 0.0014852070016786456, + "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_none_total_returns_zero": 0.00169479101896286, + "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_rounds_down": 0.0007774580153636634, + "hypha/apply/projects/tests/test_more_templatetags.py::TestPercentage::test_zero_total_returns_zero": 0.0018848750041797757, + "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_false_for_contracting": 0.11025733395945281, + "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_false_for_draft": 0.08873625000705943, + "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_false_for_internal_approval": 0.10067433299263939, + "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_true_for_closing": 0.09041270799934864, + "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_true_for_complete": 0.10326066595735028, + "hypha/apply/projects/tests/test_more_templatetags.py::TestProjectCanHaveInvoices::test_true_for_invoicing_and_reporting": 0.10616791603388265, + "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_false_for_unrelated_applicant": 0.1228465840104036, + "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_false_outside_contracting_status": 0.5396542500238866, + "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_true_for_contracting_user": 0.11402604205068201, + "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_true_for_project_owner": 0.15049954096321017, + "hypha/apply/projects/tests/test_more_templatetags.py::TestShowContractUploadRow::test_true_for_staff_in_contracting": 0.10672229097690433, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_applicant_cannot_initiate": 0.01534029096364975, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_contracting_user_can_initiate": 0.005202708998695016, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_staff_can_initiate_when_setting_enabled": 0.00969683297444135, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanInitiateContract::test_staff_cannot_initiate_when_setting_disabled": 0.007914832967799157, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_applicant_cannot_send": 0.125997707946226, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_returns_false_when_project_not_in_draft": 0.10011695802677423, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_staff_can_send_when_paf_roles_exist_and_project_ready": 0.08727520907996222, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanSendForApproval::test_staff_cannot_send_when_no_paf_roles": 0.0804808740504086, + "hypha/apply/projects/tests/test_more_templatetags.py::TestUserCanUpdatePafStatus::test_returns_false_without_request": 0.11884037498384714, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_co_applicant_with_project_permission_can_access": 0.11947504105046391, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_co_applicant_without_project_permission_cannot_access": 0.12028625002130866, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_contracting_can_access": 0.08749916701344773, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_finance_can_access": 0.08932537504006177, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_paf_reviewer_can_access_in_internal_approval": 0.10757187393028289, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_paf_reviewer_cannot_access_in_invoicing_status": 0.09093924891203642, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_project_owner_can_access": 0.08572600095067173, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_staff_can_access": 0.09731104195816442, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_unauthenticated_cannot_access": 0.10041154199279845, + "hypha/apply/projects/tests/test_permissions.py::TestCanAccessProject::test_unrelated_applicant_cannot_access": 0.08419170806882903, + "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_applicant_cannot_approve": 0.11610458302311599, + "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_no_submitted_docs_blocks_approval": 0.09001241601072252, + "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_staff_can_approve_when_docs_submitted": 0.09976629097945988, + "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_unauthenticated_cannot_approve": 0.10119191597914323, + "hypha/apply/projects/tests/test_permissions.py::TestCanApproveContract::test_wrong_status_blocks_approval": 0.08773558301618323, + "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_no_paf_approvals_blocks_assignment": 0.09742404101416469, + "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_parallel_empty_slot_allows_assignment": 0.1282511250465177, + "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_sequential_empty_slot_allows_assignment": 0.15747462498256937, + "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_sequential_slot_already_assigned_blocks_assignment": 0.11286850093165413, + "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_unauthenticated_cannot_assign": 0.08429341699229553, + "hypha/apply/projects/tests/test_permissions.py::TestCanAssignPafApprovers::test_wrong_status_blocks_assignment": 0.09119462402304634, + "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_editable_when_no_paf_roles_and_project_not_complete": 0.1010068339528516, + "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_editable_when_user_can_edit_via_editable_by": 0.11925108300056309, + "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_not_editable_when_no_paf_roles_but_project_complete": 0.09546720999060199, + "hypha/apply/projects/tests/test_permissions.py::TestCanEditPaf::test_not_editable_when_paf_roles_exist_and_wrong_user": 0.09761775098741055, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_co_applicant_with_permission_and_edit_can_submit": 0.12446570897009224, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_co_applicant_without_permission_cannot_submit": 0.10059929202543572, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_missing_contract_kwarg_blocks_submission": 0.09232295793481171, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_non_applicant_cannot_submit": 0.09254658402642235, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_owner_can_submit_when_docs_not_yet_submitted": 0.08923633309314027, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_owner_cannot_submit_when_docs_already_submitted": 0.10033487400505692, + "hypha/apply/projects/tests/test_permissions.py::TestCanSubmitContractDocuments::test_wrong_status_blocks_submission": 0.1138443750096485, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_no_paf_approvals_blocks": 0.11387320898938924, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_parallel_reviewer_can_update_any_unapproved": 0.131576124986168, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_sequential_reviewer_in_next_role_can_update": 0.14144883409608155, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_unauthenticated_cannot_update": 0.0825798760051839, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateAssignedPafApprovers::test_wrong_status_blocks": 0.14683779201004654, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_no_paf_approvals_blocks_non_lead": 0.13238395802909508, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_parallel_reviewer_can_update_any_unapproved": 0.15369095804635435, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_project_lead_can_always_update": 0.09142216696636751, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_sequential_reviewer_with_assigned_user_can_update": 0.12228070897981524, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_unauthenticated_cannot_update": 0.10651891707675532, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafApprovers::test_wrong_status_blocks_update": 0.09499791701091453, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_no_unapproved_approvals_blocks_update": 0.11495050101075321, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_parallel_reviewer_can_update": 0.12858616700395942, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_sequential_reviewer_in_next_role_can_update": 0.1515189579804428, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_unauthenticated_cannot_update": 0.10865020903293043, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_unrelated_user_cannot_update_status": 0.11955812497762963, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdatePafStatus::test_wrong_status_blocks_update": 0.10172512498684227, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_applicant_cannot_update_status": 0.11974958394421265, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_blocked_in_contracting_status": 0.0827359989634715, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_blocked_in_internal_approval_status": 0.08475133404135704, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_staff_can_update_from_draft_when_no_paf_roles": 0.08578749897424132, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_staff_can_update_from_invoicing_and_reporting": 0.09420066699385643, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_staff_cannot_update_draft_when_paf_roles_exist": 0.12476087402319536, + "hypha/apply/projects/tests/test_permissions.py::TestCanUpdateProjectStatus::test_unauthenticated_cannot_update": 0.10197520902147517, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_co_applicant_with_permission_and_edit_role_can_upload": 0.12682537495857105, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_co_applicant_with_view_role_cannot_upload": 0.09596441697794944, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_co_applicant_without_contracting_permission_cannot_upload": 0.12599925004178658, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_contracting_user_can_upload": 0.08868391602300107, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_owner_can_upload_when_contract_exists": 0.10117029095999897, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_owner_cannot_upload_without_existing_contract": 0.2740633750217967, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_staff_can_upload_when_setting_enabled": 0.08024633396416903, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_staff_cannot_upload_by_default": 0.09651787497568876, + "hypha/apply/projects/tests/test_permissions.py::TestCanUploadContract::test_wrong_status_blocks_upload": 0.1163317920290865, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_co_applicant_with_contracting_permission_can_view": 0.11905104096513242, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_co_applicant_without_contracting_permission_cannot_view": 0.08912679296918213, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_project_owner_can_view": 0.08533624996198341, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_returns_false_without_contract_category_kwarg": 0.08553316694451496, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_superuser_can_view": 0.09857929107965901, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_user_in_document_access_group_can_view": 0.42179295897949487, + "hypha/apply/projects/tests/test_permissions.py::TestCanViewContractCategoryDocuments::test_user_not_in_document_access_group_cannot_view": 0.0828371670213528, + "hypha/apply/projects/tests/test_project_tags.py::TestAllowCollapsibleHeader::test_contracting_documents_collapsible_after_contracting": 0.3784264159621671, + "hypha/apply/projects/tests/test_project_tags.py::TestAllowCollapsibleHeader::test_project_documents_collapsible_after_draft_and_internal_approval": 0.3248667500447482, + "hypha/apply/projects/tests/test_project_tags.py::TestAllowCollapsibleHeader::test_unknown_header_type_returns_false": 0.528372417029459, + "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_false_for_closing": 0.11051837401464581, + "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_false_for_complete": 0.1009557910147123, + "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_false_for_invoicing_and_reporting": 0.09935208398383111, + "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_true_for_contracting": 0.09271704201819375, + "hypha/apply/projects/tests/test_project_tags.py::TestCanAccessSupportingDocumentsSection::test_true_for_draft": 0.07749674998922274, + "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_applicant_sees_public_status": 0.19373075105249882, + "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_contracting_sees_internal_status": 0.08650925103574991, + "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_finance_sees_internal_status": 0.09110387595137581, + "hypha/apply/projects/tests/test_project_tags.py::TestDisplayProjectStatus::test_staff_sees_internal_status": 0.09528341592522338, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_false_for_draft": 0.11675366602139547, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_false_for_internal_approval": 0.09945116605376825, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_closing": 0.08528741705231369, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_complete": 0.08416541712358594, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_contracting": 0.08622362499590963, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectCanHaveContractingSection::test_true_for_invoicing_and_reporting": 0.07954979100031778, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_false_for_contracting": 0.12615983397699893, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_false_for_draft": 0.09914887603372335, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_false_for_internal_approval": 0.09459016600158066, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_true_for_closing": 0.07935874897520989, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_true_for_complete": 0.0890650000073947, + "hypha/apply/projects/tests/test_project_tags.py::TestProjectShowReportsSection::test_true_for_invoicing_and_reporting": 0.09629929199581966, + "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_false_for_contracting": 0.10766816599061713, + "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_false_for_draft": 0.10300666705006734, + "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_false_for_invoicing_and_reporting": 0.09040108299814165, + "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_true_for_closing": 0.08542687399312854, + "hypha/apply/projects/tests/test_project_tags.py::TestShowClosingBanner::test_true_for_complete": 0.0789767499663867, + "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_always_true_when_setting_disabled": 0.5218619569786824, + "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_false_for_contracting_when_setting_enabled": 0.07864641700871289, + "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_false_for_draft_when_setting_enabled": 0.08874375000596046, + "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_true_for_closing_when_setting_enabled": 0.08478391700191423, + "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_true_for_complete_when_setting_enabled": 0.10221066704252735, + "hypha/apply/projects/tests/test_project_tags.py::TestShowStartDate::test_true_for_invoicing_and_reporting_when_setting_enabled": 0.08409883501008153, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanRemoveSupportingDocuments::test_applicant_cannot_remove": 0.12325658299960196, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanRemoveSupportingDocuments::test_staff_can_remove_in_draft": 0.1165779999573715, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanRemoveSupportingDocuments::test_staff_cannot_remove_outside_draft": 0.39856262505054474, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_applicant_cannot_skip": 0.12015808298019692, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_staff_in_draft_with_no_paf_roles_can_skip": 0.1016961659770459, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_staff_in_draft_with_paf_roles_cannot_skip": 0.12178833188954741, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanSkipPafApprovalProcess::test_staff_not_in_draft_cannot_skip": 0.11144770891405642, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_applicant_cannot_take_actions": 0.14833729207748547, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_contracting_can_take_actions": 0.1387706250534393, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_paf_approver_can_take_actions": 0.13393550005275756, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_staff_can_take_actions": 0.1246836669743061, + "hypha/apply/projects/tests/test_project_tags.py::TestUserCanTakeActions::test_unrelated_user_cannot_take_actions": 0.1179842920973897, + "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_false_for_non_owner": 0.12473458400927484, + "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_false_outside_contracting": 0.08814716804772615, + "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_false_when_no_contract": 0.08065316698048264, + "hypha/apply/projects/tests/test_project_tags.py::TestUserNextStepInstructions::test_returns_instructions_for_owner_when_contract_not_signed": 0.11019049905007705, + "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_last_paf_role_removes_paf_approvals": 0.1731264999252744, + "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_last_paf_role_reverts_internal_approval_projects_to_draft": 0.12797687499551103, + "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_non_last_paf_role_does_not_affect_projects": 0.14073899906361476, + "hypha/apply/projects/tests/test_signals.py::TestHandleInternalApprovalProjectsSignal::test_deleting_paf_role_only_affects_internal_approval_projects": 0.11137770797358826, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_only_owner_or_contracting_can_upload_contract": 0.4489903749199584, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_owner_can_only_upload_during_contracting": 0.5453430820489302, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_staff_cant_upload_contract": 0.48188124905573204, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_resubmitted": 0.1324703759746626, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_submitted": 0.09192987496498972, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_decline": 0.11980133299948648, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_paid": 0.09303633403033018, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_can_edit_in_changes_requested": 0.09148350002942607, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_changes_requested": 0.09960716805653647, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_resubmitted": 0.12036012602038682, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_submitted": 0.08792433404596522, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_delete_from_submitted": 0.0787090840167366, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_declined": 0.09907754295272753, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_paid": 0.11943391599925235, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_changes_requested": 0.0991083329427056, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_declined": 0.09242024994455278, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_paid": 0.100401709030848, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_resubmitted": 0.0978113750461489, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_edit_in_changes_requested": 0.09123150003142655, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_changes_requested": 0.0925555849680677, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_submitted": 0.08869966701604426, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_changes_requested": 0.11639620899222791, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_declined": 0.10129141603829339, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_paid": 0.09340549999615178, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_resubmitted": 0.08928625000407919, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_submitted": 0.0909726670361124, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_declined": 0.10912450100295246, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_paid": 0.09053620806662366, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_resubmitted": 0.0985122499987483, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_approved_by_finance_is_approved": 0.010711334005463868, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_approved_by_staff_is_pending_approval": 0.0019623329862952232, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_changes_requested_by_finance_is_pending_approval": 0.0018440840067341924, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_changes_requested_by_staff_is_request_for_change": 0.0008036670042201877, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_declined_is_declined": 0.001624707947485149, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_paid_is_paid": 0.0017018350190483034, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_payment_failed_is_payment_failed": 0.002359959064051509, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_resubmitted_is_pending_approval": 0.005140958004631102, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoicePublicStatus::test_submitted_is_pending_approval": 0.0025924169458448887, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_approved_by_staff_is_finance_pending_for_staff": 0.00727062503574416, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_approved_by_staff_is_org_pending_for_applicant": 0.010971666080877185, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_changes_requested_by_finance_is_finance_pending_for_staff": 0.0035478330100886524, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_changes_requested_by_staff_is_request_for_change_for_applicant": 0.002047918038442731, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_changes_requested_by_staff_is_vendor_pending_for_staff": 0.002986083971336484, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_declined_is_declined": 0.0021680410718545318, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_paid_is_paid": 0.0010887079406529665, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_payment_failed_is_payment_failed": 0.001748582988511771, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_resubmitted_is_org_pending_for_applicant": 0.000949790992308408, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_resubmitted_is_staff_pending_for_staff": 0.001009875035379082, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_submitted_is_org_pending_for_applicant": 0.001585167075973004, + "hypha/apply/projects/tests/test_utils.py::TestGetInvoiceTableStatus::test_submitted_is_staff_pending_for_staff": 0.0014194159302860498, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectPublicStatus::test_internal_approval_uses_org_short_name": 0.006619375024456531, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectPublicStatus::test_returns_public_label_for_each_status": 0.002243167022243142, "hypha/apply/projects/tests/test_utils.py::TestGetProjectPublicStatus::test_returns_string_for_all_statuses": 0.011073748988565058, - "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusChoices::test_always_includes_common_statuses": 0.009655333997216076, - "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusChoices::test_excludes_internal_approval_when_no_paf_roles": 0.002053875010460615, - "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusChoices::test_includes_internal_approval_when_paf_roles_exist": 0.03369554098753724, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectPublicStatus::test_unknown_status_raises": 0.0017358750337734818, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusChoices::test_always_includes_common_statuses": 0.008338833984453231, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusChoices::test_excludes_internal_approval_when_no_paf_roles": 0.0033148329821415246, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusChoices::test_includes_internal_approval_when_paf_roles_exist": 0.02507929300190881, "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusDisplayValue::test_returns_display_for_draft": 0.007981375005329028, - "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_docx": 0.30471770800068043, - "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_pdf": 0.2008925010013627, - "hypha/apply/projects/tests/test_views.py::TestAnonPacketView::test_anonymous_can_not_access": 0.2332857919827802, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusDisplayValue::test_returns_display_for_each_status": 0.006924582994543016, + "hypha/apply/projects/tests/test_utils.py::TestGetProjectStatusDisplayValue::test_unknown_status_raises": 0.0020857499912381172, + "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_docx": 0.24231720896204934, + "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_pdf": 0.18289979099063203, + "hypha/apply/projects/tests/test_views.py::TestAnonPacketView::test_anonymous_can_not_access": 0.19808091595768929, "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInoviceStatus::test_can": 0.28795220800384413, "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInoviceStatus::test_other_cant": 0.2800875839893706, - "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_can": 0.2635823329910636, - "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_other_cant": 0.1996678760042414, - "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_can": 0.2555527070071548, - "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_other_cant": 0.20682908299204428, - "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.31464758299989626, - "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_payment_keeps_receipts": 0.28773670800728723, - "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_can_access_own": 0.20598141699156258, - "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_cant_access_other": 0.19797562500752974, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_can_see_lead": 0.20899295799608808, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_cant_see_hidden_lead": 0.2275208329956513, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_has_access": 0.22916462499415502, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_lab_project_renders": 0.21942004199081566, + "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_can": 0.21458404196891934, + "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_other_cant": 0.1539566669962369, + "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_can": 0.20855908398516476, + "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_other_cant": 0.558690625068266, + "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.28159687406150624, + "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_payment_keeps_receipts": 0.230280622956343, + "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_can_access_own": 0.18075462512206286, + "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_cant_access_other": 0.1757336660521105, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_can_see_lead": 0.1848622500547208, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_cant_see_hidden_lead": 0.21717037603957579, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_doesnt_have_access_to_other_project": 0.20201241702307016, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_has_access": 0.1878398330300115, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_lab_project_renders": 0.17400733492104337, "hypha/apply/projects/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.34192750009242445, "hypha/apply/projects/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.23435479088220745, "hypha/apply/projects/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.36649500008206815, @@ -1081,67 +1211,68 @@ "hypha/apply/projects/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.44433083396870643, "hypha/apply/projects/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.4332485831109807, "hypha/apply/projects/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.32812233397271484, - "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_can_access_own": 0.5637639990018215, - "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_cant_access_other": 0.20153337500232738, - "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_non_owner_upload_contract": 0.21649962500669062, - "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_owner_upload_contract": 0.23499850001826417, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_already_approved_contract": 0.33158629199897405, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unapproved_contract": 0.2338295409863349, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unsigned_contract": 0.18694108299678192, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_attempt_to_approve_non_latest": 0.21896825099247508, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_approve_paf": 0.28079491600510664, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_reject_paf": 0.2618527919839835, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_applicant_cant_update_paf_status": 0.21620404200803023, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_contracting_cant_update_paf_status": 0.24426270699768793, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_finance_cant_update_paf_status": 0.23374012499698438, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_staff_cant_update_paf_status": 0.21932600099535193, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_approved_contracts_appear": 0.16311099898302928, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_unapproved_returns_latest": 0.1184804589865962, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_unsigned_and_unapproved_returns_only_latest": 0.12922737399640027, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_approved": 0.12029425000946503, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_unapproved": 0.12880049900559243, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_unsigned_and_unapproved": 0.11902104099863209, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_with_latest_signed_returns_no_unsigned": 0.11811600100190844, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_no_contracts_returns_nothing": 0.13792337500490248, - "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_can": 0.2871423330070684, - "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_wrong_project_cant": 0.32648729100765195, - "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_has_access": 0.30018329198355787, - "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_lab_project_renders": 0.19856370800698642, - "hypha/apply/projects/tests/test_views.py::TestProjectDetailApprovalView::test_staff_only": 0.15325641601521056, - "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_applicants_cannot_access_project_list_page": 0.35646787397854496, - "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_staff_can_access_project_list_page": 0.43775791699590627, - "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_document": 0.38896733400179073, - "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_non_existent_document": 0.21930991701083258, - "hypha/apply/projects/tests/test_views.py::TestReviewerUserProjectDetailView::test_doesnt_have_access": 0.20988158399995882, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_locked": 0.1588548759900732, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_not_in_draft_state": 0.14998504200775642, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_happy_path": 0.32912374900479335, + "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_can_access_own": 0.1998482930357568, + "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_cant_access_other": 0.22747604199685156, + "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_non_owner_upload_contract": 0.2687042489997111, + "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_owner_upload_contract": 0.2236053760861978, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_already_approved_contract": 0.2972892069956288, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unapproved_contract": 0.20027958299033344, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unsigned_contract": 0.1560754580423236, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_attempt_to_approve_non_latest": 0.1701083331136033, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_approve_paf": 0.22370875102933496, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_reject_paf": 0.1882303329766728, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_applicant_cant_update_paf_status": 0.19994229200528935, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_contracting_cant_update_paf_status": 0.22095937497215346, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_finance_cant_update_paf_status": 0.18305345805129036, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_staff_cant_update_paf_status": 0.2000719159259461, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_approved_contracts_appear": 0.13715974893420935, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_unapproved_returns_latest": 0.09691466798540205, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_unsigned_and_unapproved_returns_only_latest": 0.11239949992159382, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_approved": 0.12148020998574793, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_unapproved": 0.13424041704274714, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_unsigned_and_unapproved": 0.12814195902319625, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_with_latest_signed_returns_no_unsigned": 0.13399775099242106, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_no_contracts_returns_nothing": 0.0983247920521535, + "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_can": 0.1937875419971533, + "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_wrong_project_cant": 0.24846433399943635, + "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_has_access": 0.2352499999688007, + "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_lab_project_renders": 0.20282979210605845, + "hypha/apply/projects/tests/test_views.py::TestProjectDetailApprovalView::test_staff_only": 0.11205270799109712, + "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_applicants_cannot_access_project_list_page": 0.4386486249859445, + "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_staff_can_access_project_list_page": 0.3093677920405753, + "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_document": 0.34099441702710465, + "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_non_existent_document": 0.6930334180942737, + "hypha/apply/projects/tests/test_views.py::TestReviewerUserProjectDetailView::test_doesnt_have_access": 0.17683504096930847, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_locked": 0.15683408291079104, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_not_in_draft_state": 0.09586075006518513, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_happy_path": 0.23181000095792115, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.29360487509984523, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.23937391606159508, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.25959083205088973, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.2729966660263017, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.256131749949418, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can": 0.2659597910096636, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_status": 0.32737654200172983, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_table": 0.32767783300369047, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_rejected_invoice_table": 0.2362841669964837, - "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_can": 0.26615566697728354, - "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_wrong_project_cant": 0.2816724160074955, - "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supporting_document": 0.32752000002074055, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can": 0.2072992079774849, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_status": 0.21221229300135747, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_table": 0.17620033398270607, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_rejected_invoice_table": 0.19894379191100597, + "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_can": 0.2352242920314893, + "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_wrong_project_cant": 0.27283391600940377, + "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supporting_document": 0.2520821249927394, "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supprting_document": 0.26939449994824827, - "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.27355291599815246, + "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.22851954301586375, "hypha/apply/projects/tests/test_views.py::TestStaffInoviceDocumentPrivateMedia::test_can_access": 0.7114744159916881, "hypha/apply/projects/tests/test_views.py::TestStaffInoviceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.37489687697961926, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_can_access": 0.20264062499336433, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.29833474999759346, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceSupportingDocumentPrivateMedia::test_can_access": 0.2288599589955993, - "hypha/apply/projects/tests/test_views.py::TestStaffPacketView::test_staff_can_access": 0.6237225410004612, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_docx": 0.2786292090022471, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_pdf": 0.2333544580033049, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_docx": 0.20829229298396967, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_pdf": 0.24589429098705295, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_has_access": 0.2564641669887351, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_lab_project_renders": 0.20348399900831282, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_can_access": 0.20817495899973437, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.2632498740567826, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceSupportingDocumentPrivateMedia::test_can_access": 0.1723910829750821, + "hypha/apply/projects/tests/test_views.py::TestStaffPacketView::test_staff_can_access": 0.22485454101115465, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_docx": 0.5138177070766687, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_pdf": 0.1204097499139607, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_docx": 0.7485746250022203, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_pdf": 0.21493266709148884, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_has_access": 0.25091504101874307, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_lab_project_renders": 0.18896062404382974, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_sibling_projects_listed_in_tab_dropdown": 0.2071699159569107, "hypha/apply/projects/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.6922510400181636, "hypha/apply/projects/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.25937683414667845, "hypha/apply/projects/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.269983374979347, @@ -1158,392 +1289,488 @@ "hypha/apply/projects/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.3115786659764126, "hypha/apply/projects/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.43759945791680366, "hypha/apply/projects/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.4051831681281328, - "hypha/apply/projects/tests/test_views.py::TestSuperUserProjectDetailView::test_has_access": 0.25814141699811444, - "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead": 0.5273277920205146, - "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead_from_none": 0.17101141600869596, - "hypha/apply/projects/tests/test_views.py::TestUploadDocumentView::test_upload_document": 0.2327995419909712, - "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_owner_can_access": 0.1899950840161182, - "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_user_can_not_access": 0.2069446249952307, + "hypha/apply/projects/tests/test_views.py::TestSubmissionProjectsView::test_landing_lists_all_projects": 0.21222924895118922, + "hypha/apply/projects/tests/test_views.py::TestSubmissionProjectsView::test_single_project_redirects_to_detail": 0.5696097079780884, + "hypha/apply/projects/tests/test_views.py::TestSubmissionProjectsView::test_two_projects_route_independently": 0.3028179170214571, + "hypha/apply/projects/tests/test_views.py::TestSuperUserProjectDetailView::test_has_access": 0.2728725830093026, + "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead": 0.1982558750314638, + "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead_from_none": 0.16013583302265033, + "hypha/apply/projects/tests/test_views.py::TestUploadDocumentView::test_upload_document": 0.18571283295750618, + "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_owner_can_access": 0.18022283300524577, + "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_user_can_not_access": 0.20041129196761176, "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_doesnt_have_access": 0.21639329199388158, "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_owner_has_access": 0.5575927490135655, - "hypha/apply/review/tests/test_admin.py::TestReviewFormAdminForm::test_can_create_review_form": 0.03815570898586884, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_comments_block_required": 0.17222274899540935, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_field_label_required": 0.5204574160161428, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_form_creation": 0.45429404100286774, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_name_field_required": 0.11034154100343585, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_recommendation_block_required": 0.09021183299773838, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_visibility_block_required": 0.10594058298738673, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_agree": 0.12802433398610447, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_disagree": 0.12948895900626667, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_not_all_opinion": 0.12972912500845268, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_mixed_opinion": 0.12800441699801013, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_agree": 0.13713549899694044, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_disagree": 0.10583512499579228, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_maybe": 0.12022149997937959, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_mixed": 0.10214654199080542, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_no": 0.09942704100103583, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_yes": 0.12694237398682162, - "hypha/apply/review/tests/test_views.py::NonStaffReviewOpinionCase::test_nonstaff_cant_post_opinion_to_review": 0.2485835839761421, - "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_opinion": 0.26736695801082533, - "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_recommendation": 0.20909579200088046, - "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_private": 0.24980658398999367, - "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_reviewer": 0.2676732490072027, - "hypha/apply/review/tests/test_views.py::ReviewListTestCase::test_review_list_opinion": 0.5977053749957122, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_com_external_review_to_ready_for_discussion": 0.3758744999940973, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_ext_external_review_to_ready_for_discussion": 0.32857587301987223, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_external_review_to_ready_for_discussion": 0.35056954201718327, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_initial_state_transition_to_internal_review": 0.4014985420071753, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_internal_review_to_ready_for_discussion": 0.36452962501789443, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_proposal_discussion_to_proposal_internal_review": 0.2742292089824332, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_submission_did_not_transition": 0.1691773749917047, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_access_form": 0.26626845901773777, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_edit_draft_review": 0.24460470901976805, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_submit_draft_review": 0.6426025839900831, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_access_wrong_status": 0.2728134999924805, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_resubmit_review": 0.20135358299012296, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_revision_captured_on_review": 0.27508650098752696, - "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_can_access_review_listing": 0.3286112089990638, - "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_draft_reviews_dont_appear": 0.219080873997882, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_add_opinion_to_others_review": 0.29063533298904076, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_see_opinion_buttons_on_others_review": 0.21248862500942778, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_cant_see_opinion_buttons_on_self_review": 0.23845662498206366, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_disagree_opinion_redirects_to_review_form": 0.26876550099404994, - "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_other_review": 0.28133429199806415, - "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_review": 0.24450775001605507, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_average_score_calculated": 0.30335487400589045, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_in_review_average": 0.2793272089911625, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_multiple_reviews_average": 0.4366307080053957, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_reviews_average": 0.29533962601271924, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_no_score_is_NA": 0.2903300010075327, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_score_calculated": 0.298338042004616, - "hypha/apply/review/tests/test_views.py::UserReviewFormTestCase::test_cant_access_form": 0.21436491698841564, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens0-date_field-expected0]": 0.0007514989993069321, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens1-date_field-expected1]": 0.00035595799272414297, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-None]": 0.0011221249878872186, + "hypha/apply/review/tests/test_admin.py::TestReviewFormAdminForm::test_can_create_review_form": 0.024703499977476895, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_comments_block_required": 0.19055204198230058, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_field_label_required": 0.10653316602110863, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_form_creation": 0.11149587499676272, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_name_field_required": 0.4010489590000361, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_recommendation_block_required": 0.10151345899794251, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_visibility_block_required": 0.12891495903022587, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_agree": 0.16037649998907, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_disagree": 0.09457558393478394, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_not_all_opinion": 0.10253466700669378, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_mixed_opinion": 0.11462629097513855, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_agree": 0.10664620797615498, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_disagree": 0.09716062498046085, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_maybe": 0.1064018759643659, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_mixed": 0.11303066706750542, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_no": 0.12747895799111575, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_yes": 0.12098766700364649, + "hypha/apply/review/tests/test_views.py::NonStaffReviewOpinionCase::test_nonstaff_cant_post_opinion_to_review": 0.22402700001839548, + "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_opinion": 0.24508454196620733, + "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_recommendation": 0.23454795905854553, + "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_private": 0.16959108301671222, + "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_reviewer": 0.12653666600817814, + "hypha/apply/review/tests/test_views.py::ReviewListTestCase::test_review_list_opinion": 0.22423624998191372, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_com_external_review_to_ready_for_discussion": 0.5701668740366586, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_ext_external_review_to_ready_for_discussion": 0.6393837920040824, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_external_review_to_ready_for_discussion": 0.30135154200252146, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_initial_state_transition_to_internal_review": 0.28023525001481175, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_internal_review_to_ready_for_discussion": 0.2616509169456549, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_proposal_discussion_to_proposal_internal_review": 0.2792108750436455, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_submission_did_not_transition": 0.2854927499429323, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_access_form": 0.2353136669844389, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_edit_draft_review": 0.22952954098582268, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_submit_draft_review": 0.29674620897276327, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_access_wrong_status": 0.2473663740674965, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_resubmit_review": 0.16896041692234576, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_revision_captured_on_review": 0.5425852499902248, + "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_can_access_review_listing": 0.29250029200920835, + "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_draft_reviews_dont_appear": 0.20486708305543289, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_add_opinion_to_others_review": 0.2587713749962859, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_see_opinion_buttons_on_others_review": 0.1985437930561602, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_cant_see_opinion_buttons_on_self_review": 0.20712124899728224, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_disagree_opinion_redirects_to_review_form": 0.7646858749794774, + "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_other_review": 0.33802237501367927, + "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_review": 0.22750341793289408, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_average_score_calculated": 0.28396799898473546, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_in_review_average": 0.2298084999783896, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_multiple_reviews_average": 0.40977387491147965, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_reviews_average": 0.31300520699005574, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_no_score_is_NA": 0.2593952919705771, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_score_calculated": 0.27324587502516806, + "hypha/apply/review/tests/test_views.py::UserReviewFormTestCase::test_cant_access_form": 0.17792149994056672, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens0-date_field-expected0]": 0.0005714590079151094, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens1-date_field-expected1]": 0.00133591698249802, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-None]": 0.0014322909992188215, "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-expected10]": 0.0006021660228725523, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens11-date_field-None]": 0.0014927910087862983, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens11-date_field-None]": 0.0011135829845443368, "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens11-date_field-expected11]": 0.0009779169922694564, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens2-date_field-expected2]": 0.000330832990584895, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens3-date_field-expected3]": 0.00032291701063513756, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens4-date_field-expected4]": 0.0010687499889172614, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens5-date_field-expected5]": 0.00043420800648164004, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens6-date_field-expected6]": 0.00033949899079743773, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens7-date_field-expected7]": 0.001244333980139345, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens8-date_field-expected8]": 0.0005936249945079908, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens9-date_field-expected9]": 0.00034116698952857405, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[\"hello world\"-expected8]": 0.001315876012085937, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 #13-expected1]": 0.001722374014207162, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 text after-expected3]": 0.0010823340126080438, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[-expected0]": 0.0004558329819701612, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[hello-expected4]": 0.0011555420060176402, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:\"hello world\"-expected7]": 0.0010443750070407987, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:2023-12-02 hello-expected5]": 0.0009912480018101633, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:>2023-12-02 submitted:<2023-12-01 hello-expected6]": 0.00043387399637140334, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[text before #12-expected2]": 0.0014607499906560406, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[1111-12-89-expected7]": 0.0015401669952552766, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-12-expected5]": 0.0011406240082578734, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-24-expected6]": 0.0011478340020403266, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-expected8]": 0.0011690830142470077, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<2023-12-01-expected1]": 0.0011677499860525131, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<=2023-12-01-expected2]": 0.0010554170003160834, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-12-02-expected0]": 0.004647542009479366, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-expected9]": 0.0009638339834054932, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-01-expected3]": 0.0011511659977259114, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-expected4]": 0.0012271239975234494, - "hypha/apply/stream_forms/tests.py::TestBlocks::test_blocks_decode_none": 0.006733208007062785, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_api": 1.5142940410005394, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_group_api": 0.1853245839884039, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_all_task_of_related_obj": 0.025914957994245924, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_api": 0.013335750001715496, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_group_api": 0.012336458996287547, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_of_related_obj_with_code": 0.027294083003653213, - "hypha/apply/todo/tests.py::TestTaskListView::test_all_tasks_for_user": 0.27165216699359007, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_contracting_state": 0.14904316698084585, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_draft_state": 0.1855501250101952, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_internal_approval_state": 0.14354283298598602, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_invoicing_state": 0.4440978740021819, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_submission_actions": 0.342632918007439, - "hypha/apply/todo/tests.py::TestTaskListView::test_user_manual_tasks": 0.12484474899247289, - "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_manual_removal_by_user": 0.2901130840036785, - "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_user_cant_remove_others_task": 0.10309229098493233, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_duplicate_code_translate": 0.0014088749885559082, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_invalid_code_translate": 0.0011131239734822884, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_valid_translate": 0.0008867069991538301, - "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations": 0.0004143340192968026, - "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations_with_codes": 0.0005177909915801138, - "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name": 0.0009522079926682636, - "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name_invalid_code": 0.0008811670122668147, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json": 0.000887875008629635, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_current_url": 0.0013513750163838267, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_language_code": 0.001387374009937048, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_args": 0.0010932909790426493, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_params": 0.0010120420047314838, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_request": 0.00099741700978484, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_url": 0.0009055419941432774, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_error_bubble_up": 0.0018597919988678768, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_html_fields": 0.001001249998807907, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_plaintext_fields": 0.0008253760170191526, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_info_fields": 0.0007620009855600074, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_non_str_fields": 0.0008865419949870557, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_both_none_returns_none": 0.02678162499796599, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_case_insensitive_email": 0.011084125013439916, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_inactive_user_returns_none": 0.007861165984650142, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_none_password_returns_none": 0.008493582994560711, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_none_username_returns_none": 0.011460793000878766, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_nonexistent_user": 0.009866709006018937, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_with_valid_credentials": 0.012345251001534052, - "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_wrong_password": 0.008340500004123896, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevatedUserWithPassword::test_elevated_user_can_complete_email_change": 0.09180699998978525, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevatedUserWithPassword::test_elevated_user_name_is_updated": 0.062150459008989856, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevationCheck::test_elevate_redirect_preserves_next_url": 0.07523716599098407, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevationCheck::test_elevated_user_is_not_redirected_to_elevate": 0.07060987499426119, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevationCheck::test_unelevated_user_redirected_to_elevate": 0.07617741700960323, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeOAuthUserSkipsElevation::test_oauth_user_not_redirected_to_elevate": 0.08666008300497197, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeRequiresLogin::test_unauthenticated_user_redirected_to_login": 0.32147170798270963, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_changed_email_sends_confirmation_email": 0.4603261680022115, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_same_email_does_not_send_confirmation_email": 0.08744741600821726, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_valid_token_redirects_to_confirm_link_sent": 0.06918695800413843, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_valid_token_sends_alert_email": 0.07875858400075231, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_valid_token_updates_full_name": 0.10079645899531897, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeTokenValidation::test_missing_value_param_redirects_to_account": 0.0743147930043051, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeTokenValidation::test_tampered_value_redirects_to_account": 0.06410479101759847, - "hypha/apply/users/tests/test_email_change.py::TestEmailChangeTokenValidation::test_tampered_value_shows_error_message": 0.12779762400896288, - "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_can_update_slack": 0.0191975819907384, - "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_doesnt_error_on_null_slack_field": 0.007070542007568292, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_can_change_email": 0.047694501001387835, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_cant_set_slack_name": 0.016257959010545164, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_email_unique": 0.016780083009507507, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_auto_prepend_at": 0.022510541981318966, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_clear_slack_name": 0.009204250003676862, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name": 0.035989001000416465, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name_with_trailing_space": 0.012017084009130485, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_change_email_oauth": 0.009242333020665683, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_set_slack_name_with_space": 0.011424999989685602, - "hypha/apply/users/tests/test_forms.py::test_become_user_form_query_count": 0.027904501010198146, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_can_access_allowed_urls": 0.34555424899735954, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_redirect": 0.1688925819908036, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_verified_user_redirect": 0.136133209001855, - "hypha/apply/users/tests/test_models.py::TestConfirmAccessToken::test_str_includes_user_email": 0.018011707987170666, - "hypha/apply/users/tests/test_models.py::TestPendingSignup::test_str_includes_email": 0.011650165994069539, - "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_superuser_requires_is_staff_true": 0.010006459007854573, - "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_superuser_requires_is_superuser_true": 0.0035178760008420795, - "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_user_duplicate_email_raises": 0.016081209003459662, - "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_user_requires_email": 0.013822458990034647, - "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_user_sets_defaults": 0.022895958012668416, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_false_for_plain_user": 0.020246083004167303, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_for_applicant": 0.007668416001251899, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_for_reviewer": 0.007179749998613261, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_for_staff": 0.008758290990954265, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_absolute_url": 0.01011324900900945, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_display_name_with_full_name": 0.013384208985371515, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_display_name_without_full_name": 0.00626312498934567, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_role_names_empty_for_plain_user": 0.010228291983366944, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_role_names_reviewer": 0.009065624020877294, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_role_names_staff": 0.010912958008702844, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_short_name_returns_email_local_part": 0.017013834993122146, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_contracting_approver_false_for_non_contracting": 0.020257124997442588, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_contracting_approver_true": 0.028227790986420587, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_false_for_applicant": 0.014837001013802364, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_true_for_contracting": 0.00837158301146701, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_true_for_finance": 0.012244041005033068, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_true_for_staff": 0.009354040987091139, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_repr": 0.004700000004959293, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_str_returns_display_name": 0.007776751008350402, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_superuser_is_apply_staff": 0.008287208023830317, - "hypha/apply/users/tests/test_models.py::TestUserModel::test_superuser_is_apply_staff_admin": 0.02201425099337939, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_active_filters_inactive": 0.04802737401041668, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_applicants_queryset": 0.004921999992802739, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_approvers_queryset": 0.005719167005736381, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_community_reviewers_queryset": 0.003690666999318637, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_contracting_queryset": 0.003889376006554812, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_finances_queryset": 0.008677499994519167, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_reviewers_queryset": 0.08965099899796769, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_staff_admin_queryset": 0.02128550001361873, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_staff_queryset": 0.0028101249918108806, - "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_translated_is_apply_staff": 0.01153445900126826, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens2-date_field-expected2]": 0.0012747099972330034, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens3-date_field-expected3]": 0.0007588739390484989, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens4-date_field-expected4]": 0.0004502919618971646, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens5-date_field-expected5]": 0.000524790957570076, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens6-date_field-expected6]": 0.001313916000071913, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens7-date_field-expected7]": 0.0011588329798541963, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens8-date_field-expected8]": 0.0008684999775141478, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens9-date_field-expected9]": 0.0012902090093120933, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[\"hello world\"-expected8]": 0.0005437500076368451, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 #13-expected1]": 0.0007160819950513542, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 text after-expected3]": 0.00040141702629625797, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[-expected0]": 0.0005303739453665912, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[hello-expected4]": 0.0003861670265905559, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:\"hello world\"-expected7]": 0.0014001260278746486, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:2023-12-02 hello-expected5]": 0.0015299170045182109, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:>2023-12-02 submitted:<2023-12-01 hello-expected6]": 0.0013216249644756317, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[text before #12-expected2]": 0.00048291694838553667, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[1111-12-89-expected7]": 0.0011913740308955312, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-12-expected5]": 0.001230041089002043, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-24-expected6]": 0.0013699170085601509, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-expected8]": 0.0011506249429658055, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<2023-12-01-expected1]": 0.0008370419964194298, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<=2023-12-01-expected2]": 0.0012353749480098486, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-12-02-expected0]": 0.0009432070073671639, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-expected9]": 0.0012179170153103769, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-01-expected3]": 0.0005051239859312773, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-expected4]": 0.0014859579969197512, + "hypha/apply/stream_forms/tests.py::TestBlocks::test_blocks_decode_none": 0.010070875054225326, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_api": 0.12198099901434034, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_group_api": 0.012328458076808602, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_all_task_of_related_obj": 0.014274417015258223, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_api": 0.010560708004049957, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_group_api": 0.011742792034056038, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_of_related_obj_with_code": 0.014399208943359554, + "hypha/apply/todo/tests.py::TestTaskListView::test_all_tasks_for_user": 0.2628326260019094, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_contracting_state": 0.4156027080025524, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_draft_state": 0.1647301239427179, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_internal_approval_state": 0.14241600001696497, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_invoicing_state": 0.4289529171073809, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_submission_actions": 0.30322266701841727, + "hypha/apply/todo/tests.py::TestTaskListView::test_user_manual_tasks": 0.10139991698088124, + "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_manual_removal_by_user": 0.2450757509795949, + "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_user_cant_remove_others_task": 0.11227837397018448, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_duplicate_code_translate": 0.0012864589807577431, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_invalid_code_translate": 0.00019687501480802894, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_valid_translate": 0.0005872499896213412, + "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations": 0.000272165983915329, + "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations_with_codes": 0.00015995802823454142, + "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name": 0.0003089580568484962, + "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name_invalid_code": 0.0005247489898465574, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json": 0.0007965409895405173, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_current_url": 0.0006137510063126683, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_language_code": 0.00023750000400468707, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_args": 0.0008887919248081744, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_params": 0.000371416041161865, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_request": 0.00029495800845324993, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_url": 0.0005754570593126118, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_error_bubble_up": 0.0006265010451897979, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_html_fields": 0.0001572510227560997, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_plaintext_fields": 0.00014870904851704836, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_info_fields": 0.0001544170081615448, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_non_str_fields": 0.00016358302673324943, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_both_none_returns_none": 0.01690320804482326, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_case_insensitive_email": 0.0072712909313850105, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_inactive_user_returns_none": 0.006903958041220903, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_none_password_returns_none": 0.006814833963289857, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_none_username_returns_none": 0.006317916035186499, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_nonexistent_user": 0.006966790999285877, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_with_valid_credentials": 0.004303499998059124, + "hypha/apply/users/tests/test_backends.py::TestCustomModelBackend::test_authenticate_wrong_password": 0.00827200006460771, + "hypha/apply/users/tests/test_email_change.py::EmailChangeConfirmation::test_mismatched_id_fails": 0.08451037498889491, + "hypha/apply/users/tests/test_email_change.py::EmailChangeConfirmation::test_processing_valid_token_success": 0.057753000990487635, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevatedUserWithPassword::test_elevated_user_can_complete_email_change": 0.07486237393459305, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevatedUserWithPassword::test_elevated_user_name_is_updated": 0.06739537394605577, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevationCheck::test_elevate_redirect_preserves_next_url": 0.0705738760298118, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevationCheck::test_elevated_user_is_not_redirected_to_elevate": 0.06364525092067197, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeElevationCheck::test_unelevated_user_redirected_to_elevate": 0.07998133398359641, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeOAuthUserSkipsElevation::test_oauth_user_not_redirected_to_elevate": 0.0764239170239307, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeRequiresLogin::test_unauthenticated_user_redirected_to_login": 0.05696070799604058, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_changed_email_sends_confirmation_email": 0.09743875003186986, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_same_email_does_not_send_confirmation_email": 0.06164291693130508, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_valid_token_redirects_to_confirm_link_sent": 0.06623262399807572, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_valid_token_sends_alert_email": 0.0786545830196701, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeSuccess::test_valid_token_updates_full_name": 0.07650924997869879, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeTokenValidation::test_missing_value_param_redirects_to_account": 0.07830579206347466, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeTokenValidation::test_tampered_value_redirects_to_account": 0.08165795897366479, + "hypha/apply/users/tests/test_email_change.py::TestEmailChangeTokenValidation::test_tampered_value_shows_error_message": 0.12278212502133101, + "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_can_update_slack": 0.014535916037857533, + "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_doesnt_error_on_null_slack_field": 0.006205876066815108, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_can_change_email": 0.04442695900797844, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_cant_set_slack_name": 0.013624790997710079, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_email_unique": 0.015598708007019013, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_auto_prepend_at": 0.023496876005083323, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_clear_slack_name": 0.015210082987323403, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name": 0.012067874951753765, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name_with_trailing_space": 0.010574833024293184, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_change_email_oauth": 0.008092501026112586, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_set_slack_name_with_space": 0.007612248999066651, + "hypha/apply/users/tests/test_forms.py::test_become_user_form_query_count": 0.02457533299457282, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_can_access_allowed_urls": 0.35169712599599734, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_redirect": 0.12726574996486306, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_verified_user_redirect": 0.1264894159976393, + "hypha/apply/users/tests/test_models.py::TestConfirmAccessToken::test_str_includes_user_email": 0.016883917967788875, + "hypha/apply/users/tests/test_models.py::TestPendingSignup::test_str_includes_email": 0.011119958013296127, + "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_superuser_requires_is_staff_true": 0.010197666066233069, + "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_superuser_requires_is_superuser_true": 0.0017908749869093299, + "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_user_duplicate_email_raises": 0.0160960839712061, + "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_user_requires_email": 0.00280904199462384, + "hypha/apply/users/tests/test_models.py::TestUserManagerCreateUser::test_create_user_sets_defaults": 0.002898832957725972, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_false_for_plain_user": 0.014833792054560035, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_for_applicant": 0.0050682080327533185, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_for_reviewer": 0.006328584044240415, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_can_access_dashboard_for_staff": 0.010998792015016079, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_absolute_url": 0.006025540933478624, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_display_name_with_full_name": 0.004963583953212947, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_display_name_without_full_name": 0.004631666000932455, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_role_names_empty_for_plain_user": 0.005326834041625261, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_role_names_reviewer": 0.006881373992655426, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_role_names_staff": 0.005711165955290198, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_get_short_name_returns_email_local_part": 0.0033003329881466925, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_contracting_approver_false_for_non_contracting": 0.009042291028890759, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_contracting_approver_true": 0.009789125004317611, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_false_for_applicant": 0.004780207993462682, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_true_for_contracting": 0.0024882919969968498, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_true_for_finance": 0.005264167033601552, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_is_org_faculty_true_for_staff": 0.004383374121971428, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_repr": 0.005701292015146464, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_str_returns_display_name": 0.0038967489963397384, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_superuser_is_apply_staff": 0.006874124985188246, + "hypha/apply/users/tests/test_models.py::TestUserModel::test_superuser_is_apply_staff_admin": 0.011327915999572724, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_active_filters_inactive": 0.027435625030193478, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_applicants_queryset": 0.005056791007518768, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_approvers_queryset": 0.0035330430255271494, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_community_reviewers_queryset": 0.0032803340582177043, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_contracting_queryset": 0.0021668749977834523, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_finances_queryset": 0.002644833002705127, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_reviewers_queryset": 0.003117875021416694, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_staff_admin_queryset": 0.005115624982863665, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_staff_queryset": 0.0034360839053988457, + "hypha/apply/users/tests/test_models.py::TestUserQuerySet::test_translated_is_apply_staff": 0.018743833003100008, "hypha/apply/users/tests/test_models.py::UserModelTestCase::test_is_apply_staff": 0.045061749005981255, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_not_set_up": 0.11261933500645682, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_page_requires_login": 0.0946106659976067, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_user_email_not_whitelisted": 0.09216654101328459, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_access_oauth_settings_page": 0.09223962500982452, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_see_link_to_oauth_settings_page": 0.13287149999814574, - "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_login_accessible_before_limit": 0.421075958001893, - "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_login_blocked_after_ip_limit_exceeded": 0.30642000000807457, - "hypha/apply/users/tests/test_ratelimit.py::TestPasswordResetRateLimit::test_password_reset_accessible_before_limit": 0.11055337599827908, - "hypha/apply/users/tests/test_ratelimit.py::TestPasswordResetRateLimit::test_password_reset_blocked_after_email_limit_exceeded": 0.21065591598744504, - "hypha/apply/users/tests/test_ratelimit.py::TestPasswordResetRateLimit::test_password_reset_blocked_after_ip_limit_exceeded": 0.20417224999982864, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_existing_user_receives_login_email": 0.0399512500007404, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_login_email_contains_magic_link_path": 0.015921625003102235, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_nonexistent_user_signup_disabled_receives_no_email": 0.00671008400968276, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_nonexistent_user_signup_enabled_creates_pending_signup": 0.016885125005501322, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_nonexistent_user_signup_enabled_sends_new_account_email": 0.02255579199118074, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_no_params_returns_none": 0.03552808398671914, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_with_both_includes_both": 0.01227391601423733, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_with_extended_session_includes_remember_me": 0.8337438340095105, - "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_with_next_url_includes_next": 0.01589554200472776, - "hypha/apply/users/tests/test_tokens.py::test_passwordless_login_token": 0.0357067499862751, - "hypha/apply/users/tests/test_tokens.py::test_passwordless_signup_token": 0.0025615420017857105, - "hypha/apply/users/tests/test_utils.py::TestActivationEmail::test_activation_email_includes_link": 0.02934904098219704, - "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_external_url_returns_empty_string": 0.008693124022101983, - "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_missing_next_param_returns_empty_string": 0.002931791008450091, - "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_post_takes_precedence_over_get": 0.0007111260056262836, - "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_safe_relative_url_from_get": 0.002932541989139281, - "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_safe_relative_url_from_post": 0.0028548340051202103, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_multiple_accounts_same_email": 0.027474665999761783, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_no_account": 0.003120750014204532, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_single_same_email": 0.008063418004894629, - "hypha/apply/users/tests/test_utils.py::TestSendConfirmationEmail::test_email_subject_contains_new_address": 0.04546949999348726, - "hypha/apply/users/tests/test_utils.py::TestSendConfirmationEmail::test_sends_email_to_updated_address": 0.008470000990200788, - "hypha/apply/users/tests/test_utils.py::TestSendConfirmationEmail::test_sends_to_user_when_no_updated_email": 0.01053162400785368, - "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_empty_string": 0.010295748972566798, - "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_nerfs_url_in_html_attribute": 0.0076261250069364905, - "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_plain_text_unchanged": 0.0031032509868964553, - "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_removes_colons": 0.0019977909978479147, - "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_removes_html_tags": 0.0014839159994153306, - "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_removes_slashes": 0.0075994999933755025, - "hypha/apply/users/tests/test_utils.py::TestUpdateIsStaff::test_clears_is_staff_when_not_staff_admin": 0.025513542001135647, - "hypha/apply/users/tests/test_utils.py::TestUpdateIsStaff::test_no_change_when_already_correct": 0.011422957992181182, - "hypha/apply/users/tests/test_utils.py::TestUpdateIsStaff::test_sets_is_staff_when_staff_admin": 0.010965209003188647, - "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_case_sensitive_email": 0.02497283297998365, - "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_no_account": 0.004186168007436208, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_get_invalid_token_shows_invalid_page": 0.5077116650063545, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_get_invalid_uid_shows_invalid_page": 0.08479174997773953, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_get_valid_token_shows_confirmation_page": 0.8090546659805113, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_invalid_token_shows_invalid_page": 0.11240974999964237, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_valid_token_logs_user_in": 0.11433333398599643, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_valid_token_redirects_to_set_password": 0.06421329300792422, - "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_valid_token_with_next_includes_redirect": 0.08577441598754376, - "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_superuser": 0.13086187500448432, - "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_user": 0.12379129101464059, - "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_can_become_staff": 0.6438370830146596, - "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_cannot_become_superuser": 0.14191449801728595, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_other_user": 0.12137870800506789, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_staff": 0.1202736669947626, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_superuser": 0.1444009579863632, - "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_receives_email": 0.1929612500098301, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_not_set_up": 0.10369166702730581, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_page_requires_login": 0.4571165009983815, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_user_email_not_whitelisted": 0.08055575093021616, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_access_oauth_settings_page": 0.06821558298543096, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_see_link_to_oauth_settings_page": 0.10383983294013888, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthBegin::test_accessible_without_login": 0.054919333022553474, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthBegin::test_requires_post": 0.058485666988417506, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthBegin::test_returns_authentication_options": 0.04283954098355025, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthBegin::test_stores_challenge_in_session": 0.06095566600561142, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_challenge_is_consumed_and_cannot_be_replayed": 0.06612454197602347, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_invalid_json_returns_400": 0.05157083395170048, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_missing_challenge_returns_400": 0.054614041990134865, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_open_redirect_falls_back_to_login_redirect": 0.0627939990372397, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_requires_post": 0.04852816695347428, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_successful_auth_logs_in_user": 0.05320887506240979, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_successful_auth_sets_passkey_session_flag": 0.06743470794754103, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_successful_auth_updates_last_used_at": 0.5023337489692494, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_successful_auth_updates_sign_count": 0.05318749992875382, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_unknown_credential_returns_400": 0.048602414957713336, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_user_handle_mismatch_returns_400": 0.07989283301867545, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_valid_next_url_is_passed_through": 0.07646966708125547, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyAuthComplete::test_verification_failure_returns_400": 0.07412329193903133, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyDelete::test_cannot_delete_other_users_passkey": 0.0922687909915112, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyDelete::test_delete_sends_notification_email": 0.06635466800071299, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyDelete::test_deletes_own_passkey": 0.06965808401582763, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyDelete::test_requires_login": 0.06236458395142108, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyDelete::test_returns_updated_passkey_list_partial": 0.09660720900865272, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequired::test_delete_requires_elevation_and_keeps_passkey": 0.06373241700930521, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequired::test_elevated_user_can_delete": 0.08819187397602946, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequired::test_register_begin_elevate_url_returns_to_account": 0.07489920896477997, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequired::test_register_begin_requires_elevation": 0.057275625003967434, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequired::test_register_complete_requires_elevation": 0.07156587502686307, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequiredForOAuthUsers::test_delete_requires_elevation_and_keeps_passkey": 0.07571720902342349, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequiredForOAuthUsers::test_elevated_user_can_delete": 0.07958925003185868, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyElevationRequiredForOAuthUsers::test_register_begin_requires_elevation": 0.061555832042358816, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyList::test_does_not_show_other_users_passkeys": 0.10660566698061302, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyList::test_requires_get": 0.07031424908200279, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyList::test_requires_login": 0.06078937603160739, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyList::test_returns_200_with_no_passkeys": 0.06269787502242252, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyList::test_shows_own_passkeys": 0.07935675093904138, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyMiddlewareBypass::test_passkey_session_flag_bypasses_2fa_enforcement": 0.12107495794771239, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyMiddlewareBypass::test_without_passkey_flag_unverified_user_is_blocked": 0.10434704192448407, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterBegin::test_requires_login": 0.06749495805706829, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterBegin::test_requires_post": 0.0528946680133231, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterBegin::test_returns_400_when_max_passkeys_reached": 0.06742904195562005, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterBegin::test_returns_registration_options": 0.058930791972670704, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterBegin::test_stores_challenge_in_session": 0.08285266702296212, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_challenge_is_consumed_and_cannot_be_replayed": 0.0844057080685161, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_empty_name_gets_date_default": 0.06072012596996501, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_expired_challenge_returns_400": 0.0647549579734914, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_invalid_json_returns_400": 0.05746904207626358, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_missing_challenge_returns_400": 0.06450395804131404, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_name_is_truncated_to_128_chars": 0.06844162498600781, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_non_list_transports_is_stored_as_empty_list": 0.07587058399803936, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_requires_login": 0.08311650104587898, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_successful_registration_saves_passkey": 0.06605237501207739, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_successful_registration_sends_notification_email": 0.07936545897973701, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_unknown_transports_are_filtered_out": 0.06871833401964977, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRegisterComplete::test_verification_failure_returns_400_and_saves_nothing": 0.05485958303324878, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_cannot_rename_other_users_passkey": 0.09186200005933642, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_name_is_trimmed": 0.09083950100466609, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_name_is_truncated_to_128_chars": 0.0651869160356, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_renames_own_passkey": 0.07125508296303451, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_requires_login": 0.088278665964026, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_returns_updated_passkey_list_partial": 0.0760916659492068, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeyRename::test_whitespace_only_name_is_ignored": 0.0730029990663752, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_auth_begin_returns_404": 0.08890279202023521, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_auth_complete_returns_404": 0.05957791698165238, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_passkey_delete_returns_404": 0.47854212508536875, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_passkey_list_returns_404": 0.09587716805981472, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_passkey_rename_returns_404": 0.08314079098636284, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_register_begin_returns_404": 0.07541645795572549, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysDisabledInProduction::test_register_complete_returns_404": 0.09584308404009789, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysEnabledInDev::test_auth_begin_works_in_debug_without_rp_id": 0.011715832981280982, + "hypha/apply/users/tests/test_passkey_views.py::TestPasskeysEnabledWhenRpIdSet::test_auth_begin_works_in_production_with_rp_id": 0.07771562493871897, + "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_account_limit_does_not_lock_out_other_accounts": 0.8844133749953471, + "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_login_accessible_before_limit": 0.0664852499612607, + "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_login_blocked_after_account_limit_exceeded": 0.18855387496296316, + "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_login_blocked_after_ip_limit_exceeded": 0.14472983195446432, + "hypha/apply/users/tests/test_ratelimit.py::TestLoginViewRateLimit::test_username_key_is_case_and_whitespace_insensitive": 0.6193207079777494, + "hypha/apply/users/tests/test_ratelimit.py::TestPasswordResetRateLimit::test_password_reset_accessible_before_limit": 0.0903137510176748, + "hypha/apply/users/tests/test_ratelimit.py::TestPasswordResetRateLimit::test_password_reset_blocked_after_email_limit_exceeded": 0.16623570898082107, + "hypha/apply/users/tests/test_ratelimit.py::TestPasswordResetRateLimit::test_password_reset_blocked_after_ip_limit_exceeded": 0.1295054160291329, + "hypha/apply/users/tests/test_ratelimit.py::TestPasswordlessLoginRateLimit::test_one_users_confirmations_do_not_block_another": 0.19775799993658438, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_existing_user_receives_login_email": 0.026658707996830344, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_login_email_contains_magic_link_path": 0.04737583303358406, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_nonexistent_user_signup_disabled_receives_no_email": 0.01934466598322615, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_nonexistent_user_signup_enabled_creates_pending_signup": 0.024549916968680918, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceInitiateLoginSignup::test_nonexistent_user_signup_enabled_sends_new_account_email": 0.02240266598528251, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_no_params_returns_none": 0.012681125022936612, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_with_both_includes_both": 0.0044597910600714386, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_with_extended_session_includes_remember_me": 0.0039012490306049585, + "hypha/apply/users/tests/test_services.py::TestPasswordlessAuthServiceUrlParams::test_with_next_url_includes_next": 0.004272626014426351, + "hypha/apply/users/tests/test_services.py::TestSendPasskeyNotification::test_no_email_when_send_messages_disabled": 0.021007623989135027, + "hypha/apply/users/tests/test_services.py::TestSendPasskeyNotification::test_no_email_when_user_has_no_email": 0.017304500041063875, + "hypha/apply/users/tests/test_services.py::TestSendPasskeyNotification::test_sends_email_when_added": 0.03551279194653034, + "hypha/apply/users/tests/test_services.py::TestSendPasskeyNotification::test_sends_email_when_removed": 0.03690891602309421, + "hypha/apply/users/tests/test_services.py::TestSendPasskeyNotification::test_works_without_request": 0.0199202069779858, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_email_body_contains_login_time": 0.026056499977130443, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_email_sent_for_non_hijack_view": 0.013761541980784386, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_email_sent_to_user": 0.011147999961394817, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_email_subject_contains_org_name": 0.01471562497317791, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_on_hijack_acquire": 0.004297291045077145, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_on_hijack_become": 0.004765750025399029, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_on_hijack_release": 0.00731208297656849, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_on_users_hijack_view": 0.00546945707174018, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_when_request_is_none": 0.012347750016488135, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_when_send_messages_disabled": 0.004498873953707516, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_no_email_when_user_has_no_email": 0.004309666983317584, + "hypha/apply/users/tests/test_signals.py::TestSendLoginNotification::test_sends_email_on_login": 0.013549333962146193, + "hypha/apply/users/tests/test_tokens.py::test_passwordless_login_token": 0.01096933294320479, + "hypha/apply/users/tests/test_tokens.py::test_passwordless_signup_token": 0.005427875032182783, + "hypha/apply/users/tests/test_utils.py::TestActivationEmail::test_activation_email_includes_link": 0.005987959040794522, + "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_external_url_returns_empty_string": 0.011184749950189143, + "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_missing_next_param_returns_empty_string": 0.0015222500078380108, + "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_post_takes_precedence_over_get": 0.0010097910417243838, + "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_safe_relative_url_from_get": 0.0016467500245198607, + "hypha/apply/users/tests/test_utils.py::TestGetRedirectUrl::test_safe_relative_url_from_post": 0.002856082981452346, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_multiple_accounts_same_email": 0.015840666950680315, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_no_account": 0.001648375007789582, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_single_same_email": 0.00511466694297269, + "hypha/apply/users/tests/test_utils.py::TestSendConfirmationEmail::test_email_subject_contains_new_address": 0.013005748973228037, + "hypha/apply/users/tests/test_utils.py::TestSendConfirmationEmail::test_sends_email_to_updated_address": 0.006945500033907592, + "hypha/apply/users/tests/test_utils.py::TestSendConfirmationEmail::test_sends_to_user_when_no_updated_email": 0.008249665959738195, + "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_empty_string": 0.006415791984181851, + "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_nerfs_url_in_html_attribute": 0.0014652909594587982, + "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_plain_text_unchanged": 0.0007205009460449219, + "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_removes_colons": 0.0017622080049477518, + "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_removes_html_tags": 0.0019436259754002094, + "hypha/apply/users/tests/test_utils.py::TestStripHtmlAndNerfUrls::test_removes_slashes": 0.0009575830190442502, + "hypha/apply/users/tests/test_utils.py::TestUpdateIsStaff::test_clears_is_staff_when_not_staff_admin": 0.015986249956768006, + "hypha/apply/users/tests/test_utils.py::TestUpdateIsStaff::test_no_change_when_already_correct": 0.0055162489879876375, + "hypha/apply/users/tests/test_utils.py::TestUpdateIsStaff::test_sets_is_staff_when_staff_admin": 0.008369208022486418, + "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_case_sensitive_email": 0.012756666052155197, + "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_no_account": 0.002299208950717002, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_get_invalid_token_shows_invalid_page": 0.07419095694785938, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_get_invalid_uid_shows_invalid_page": 0.7775381240062416, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_get_valid_token_shows_confirmation_page": 0.11266545800026506, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_invalid_token_shows_invalid_page": 0.08778220805106685, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_valid_token_logs_user_in": 0.09734324901364744, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_valid_token_redirects_to_set_password": 0.08865804097149521, + "hypha/apply/users/tests/test_views.py::TestActivationView::test_post_valid_token_with_next_includes_redirect": 0.06900275003863499, + "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_superuser": 0.1254304990870878, + "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_user": 0.1403378340182826, + "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_can_become_staff": 0.28720154002076015, + "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_cannot_become_superuser": 0.109386625001207, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_other_user": 0.08348870708141476, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_staff": 0.08853875007480383, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_superuser": 0.07212566689122468, + "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_receives_email": 0.11852516495855525, "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_recieves_email": 0.13236708300246391, - "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_get_invalid_token_shows_invalid_page": 0.08970404200954363, - "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_get_invalid_uid_shows_invalid_page": 0.4410871239961125, - "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_get_valid_token_shows_confirmation_page": 0.11158799998520408, - "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_post_invalid_token_shows_invalid_page": 0.10923783299222123, - "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_post_valid_token_logs_user_in_and_redirects": 0.08149083399621304, - "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_post_with_redirect_url_follows_next": 0.07910324999829754, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_get_invalid_token_shows_invalid_page": 0.10090987499279436, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_get_invalid_uid_shows_invalid_page": 0.443847625007038, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_get_valid_token_shows_confirmation_page": 0.07086204200459179, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_invalid_token_shows_invalid_page": 0.08115979199646972, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_creates_user": 0.07699704100377858, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_deletes_pending_signup": 0.0755956250068266, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_logs_user_in": 0.6308593749854481, - "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_redirects_to_dashboard": 0.07534541600034572, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_2fa_setup_view": 0.15610483301861677, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_cant_access_if_not_logged_in": 0.1109743750130292, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_doesnt_includes_change_password_for_oauth": 0.14273237501038238, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_has_required_text_and_buttons": 0.5078656660043634, - "hypha/apply/users/tests/test_views.py::TestStaffProfileView::test_can_set_slack_name": 0.18104950099950656, - "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test__access_if_no_object": 0.0100946250022389, - "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test_parent_access_if_no_object": 0.003198499995050952, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect": 0.0026887080020969734, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect_with_referer": 0.0016081669891718775, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_non_auth_redirect_not_affected": 0.0023277079890249297, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_normal_request": 0.0017727499944157898, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_non_htmx_request_not_redirected": 0.0009596259915269911, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_existing_hx_trigger_object_merged": 0.0018045430042548105, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_existing_hx_trigger_string_merged": 0.0011465840070741251, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_hx_refresh_response_skipped": 0.0009628759871702641, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_message_tags_included": 0.0014490830071736127, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_messages_added_to_hx_trigger": 0.0014341680071083829, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_multiple_messages_all_included": 0.00046116599696688354, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_no_messages_returns_response_unchanged": 0.0009640420030336827, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_non_htmx_request_returned_unchanged": 0.0013420009927358478, - "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_redirect_response_skipped": 0.0016576250200159848, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query": 0.007489333002013154, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query_only_query_string": 0.002362542989430949, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string": 0.004798124995431863, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string_only_query_string": 0.0018131660035578534, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query": 0.013280417013447732, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query_only_query_string": 0.002011207994655706, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query": 0.001993958998355083, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query_only_query_string": 0.0027118339930893853, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_add_appends_new_value": 0.0018123760091839358, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_add_does_not_duplicate_existing_value": 0.001154292986029759, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_add_returns_only_query_string": 0.0010194579954259098, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_modify_on_empty_query_adds_key": 0.0009723330003907904, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_modify_replaces_value": 0.0009600410121493042, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_remove_default_operation": 0.0010202499834122136, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_remove_last_value_drops_key": 0.0010871670092456043, - "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_remove_single_value": 0.0013651670014951378, - "hypha/core/templatetags/tests/test_util_tags.py::TestFieldType::test_boolean_field_type": 0.0012407500034896657, - "hypha/core/templatetags/tests/test_util_tags.py::TestFieldType::test_char_field_type": 0.0011500420077936724, - "hypha/core/templatetags/tests/test_util_tags.py::TestFieldType::test_choice_field_type": 0.001689749988145195, - "hypha/core/templatetags/tests/test_util_tags.py::TestGenerateUuid::test_each_call_returns_unique_value": 0.001333374995738268, + "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_get_invalid_token_shows_invalid_page": 0.09139779204269871, + "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_get_invalid_uid_shows_invalid_page": 0.07252587506081909, + "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_get_valid_token_shows_confirmation_page": 0.06689200102118775, + "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_post_invalid_token_shows_invalid_page": 0.0750690420391038, + "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_post_valid_token_logs_user_in_and_redirects": 0.058341083058621734, + "hypha/apply/users/tests/test_views.py::TestPasswordlessLoginView::test_post_with_redirect_url_follows_next": 0.05209975107572973, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_get_invalid_token_shows_invalid_page": 0.8322546249837615, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_get_invalid_uid_shows_invalid_page": 0.0623458749614656, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_get_valid_token_shows_confirmation_page": 0.05399245797889307, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_invalid_token_shows_invalid_page": 0.049759709974750876, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_creates_user": 0.055009041039738804, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_deletes_pending_signup": 0.05761575099313632, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_logs_user_in": 0.06608779303496704, + "hypha/apply/users/tests/test_views.py::TestPasswordlessSignupView::test_post_valid_token_redirects_to_dashboard": 0.09870416595367715, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_2fa_setup_view": 0.12964200106216595, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_cant_access_if_not_logged_in": 0.10888604097999632, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_doesnt_includes_change_password_for_oauth": 0.11796437599696219, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_has_required_text_and_buttons": 0.09390766697470099, + "hypha/apply/users/tests/test_views.py::TestStaffProfileView::test_can_set_slack_name": 0.6089509170269594, + "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test__access_if_no_object": 0.6761330830049701, + "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test_parent_access_if_no_object": 0.007500248961150646, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect": 0.002281583030708134, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect_with_referer": 0.0013842079788446426, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_non_auth_redirect_not_affected": 0.0017270829412154853, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_normal_request": 0.0025310000055469573, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_non_htmx_request_not_redirected": 0.0014624580508098006, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_existing_hx_trigger_object_merged": 0.001576333015691489, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_existing_hx_trigger_string_merged": 0.0014022489776834846, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_hx_refresh_response_skipped": 0.0011837090132758021, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_message_tags_included": 0.0016499999328516424, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_messages_added_to_hx_trigger": 0.0004909998970106244, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_multiple_messages_all_included": 0.00040904205525293946, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_no_messages_returns_response_unchanged": 0.0008359579951502383, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_non_htmx_request_returned_unchanged": 0.00043920899042859674, + "hypha/core/middleware/tests/test_htmx_message.py::TestHtmxMessageMiddleware::test_redirect_response_skipped": 0.0004981670062988997, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query": 0.015243208967149258, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query_only_query_string": 0.001663832983467728, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string": 0.0006997500313445926, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string_only_query_string": 0.0005371669540181756, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query": 0.00066558294929564, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query_only_query_string": 0.0005940410192124546, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query": 0.0005341669893823564, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query_only_query_string": 0.002144375001080334, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_add_appends_new_value": 0.0015280850348062813, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_add_does_not_duplicate_existing_value": 0.0005438340012915432, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_add_returns_only_query_string": 0.0012922080350108445, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_modify_on_empty_query_adds_key": 0.0015592080308124423, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_modify_replaces_value": 0.001211209048051387, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_remove_default_operation": 0.0011093339999206364, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_remove_last_value_drops_key": 0.000527376017998904, + "hypha/core/templatetags/tests/test_update_filter_query_params.py::TestUpdateFilterQueryParams::test_remove_single_value": 0.000548709009308368, + "hypha/core/templatetags/tests/test_util_tags.py::TestFieldType::test_boolean_field_type": 0.0016655829967930913, + "hypha/core/templatetags/tests/test_util_tags.py::TestFieldType::test_char_field_type": 0.0005982089787721634, + "hypha/core/templatetags/tests/test_util_tags.py::TestFieldType::test_choice_field_type": 0.0012873330269940197, + "hypha/core/templatetags/tests/test_util_tags.py::TestGenerateUuid::test_each_call_returns_unique_value": 0.0013002919149585068, "hypha/core/templatetags/tests/test_util_tags.py::TestGenerateUuid::test_returns_string": 0.0009359579998999834, - "hypha/core/templatetags/tests/test_util_tags.py::TestGenerateUuid::test_returns_valid_uuid": 0.0016138339997269213, - "hypha/core/templatetags/tests/test_util_tags.py::TestWidgetType::test_checkbox_widget_type": 0.0013656670053023845, - "hypha/core/templatetags/tests/test_util_tags.py::TestWidgetType::test_select_widget_type": 0.0010565410048002377, - "hypha/core/templatetags/tests/test_util_tags.py::TestWidgetType::test_text_field_widget_type": 0.0015247919945977628, - "hypha/core/tests/test_mail.py::TestLanguageContextManager::test_activates_language_inside_block": 0.012695332014118321, - "hypha/core/tests/test_mail.py::TestLanguageContextManager::test_restores_language_on_exception": 0.007190499993157573, - "hypha/core/tests/test_mail.py::TestLanguageContextManager::test_restores_original_language_after_block": 0.004063041007611901, - "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_blank_line_with_spaces_collapsed": 0.0011269160022493452, - "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_consecutive_blank_lines_collapsed": 0.0006182069919304922, - "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_empty_string_unchanged": 0.0008678750018589199, - "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_no_blank_lines_unchanged": 0.001009166007861495, - "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_single_newline_unchanged": 0.0015432079817401245, - "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_different_url_returns_false": 0.0010765839833766222, - "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_exact_url_match_returns_true": 0.0008459589880658314, - "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_no_regex_and_no_match_returns_false": 0.0010315840190742165, - "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_regex_match_returns_true": 0.0009886659972835332, - "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_regex_no_match_returns_false": 0.0008824159885989502, - "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_regex_takes_priority_over_url_mismatch": 0.0010282910079695284, - "hypha/core/tests/test_navigation.py::TestCheckPermission::test_function_returning_false_returns_false": 0.001815084004192613, - "hypha/core/tests/test_navigation.py::TestCheckPermission::test_function_returning_true_returns_true": 0.0009806260059121996, - "hypha/core/tests/test_navigation.py::TestCheckPermission::test_invalid_method_name_returns_false": 0.000948291999520734, - "hypha/core/tests/test_navigation.py::TestCheckPermission::test_invalid_module_path_returns_false": 0.0012769589957315475, - "hypha/core/tests/test_navigation.py::TestCheckPermission::test_missing_dot_in_path_returns_false": 0.0009907499916153029, - "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_custom_prefix_included": 0.0013684160076081753, - "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_default_prefix_is_empty": 0.0010030830017058179, - "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_empty_string_returns_dash": 0.0009220830106642097, - "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_none_value_returns_dash": 0.001006207021418959, - "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_renders_iso_datetime_attribute": 0.0015195009909803048, - "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_renders_relative_time_element": 0.0010305829928256571, - "hypha/core/tests/test_templatehook.py::TestHook::test_call_unknown_hook_returns_empty_list": 0.00037316700036171824, - "hypha/core/tests/test_templatehook.py::TestHook::test_hook_passes_args_to_callbacks": 0.00028012397524435073, - "hypha/core/tests/test_templatehook.py::TestHook::test_register_and_call_hook_by_name": 0.00026791800337377936, - "hypha/core/tests/test_templatehook.py::TestHook::test_two_hooks_independent": 0.0002682920021470636, - "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_all_clears_named_hook": 0.0002693339920369908, - "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_all_nonexistent_hook_is_safe": 0.0002608340000733733, - "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_nonexistent_hook_is_safe": 0.0002629160007927567, - "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_removes_specific_callback": 0.00030133401742205024, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_call_with_no_callbacks_returns_empty_list": 0.0014110010088188574, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_callbacks_receive_arguments": 0.00045816598867531866, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_multiple_callbacks_all_called": 0.00031491697882302105, + "hypha/core/templatetags/tests/test_util_tags.py::TestGenerateUuid::test_returns_valid_uuid": 0.0011449579033069313, + "hypha/core/templatetags/tests/test_util_tags.py::TestWidgetType::test_checkbox_widget_type": 0.0014062069822102785, + "hypha/core/templatetags/tests/test_util_tags.py::TestWidgetType::test_select_widget_type": 0.0015412920620292425, + "hypha/core/templatetags/tests/test_util_tags.py::TestWidgetType::test_text_field_widget_type": 0.0014662089524790645, + "hypha/core/tests/test_mail.py::TestLanguageContextManager::test_activates_language_inside_block": 0.013614875031635165, + "hypha/core/tests/test_mail.py::TestLanguageContextManager::test_restores_language_on_exception": 0.01257320906734094, + "hypha/core/tests/test_mail.py::TestLanguageContextManager::test_restores_original_language_after_block": 0.01330345799215138, + "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_blank_line_with_spaces_collapsed": 0.0016742920852266252, + "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_consecutive_blank_lines_collapsed": 0.0014334170264191926, + "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_empty_string_unchanged": 0.0004530819715000689, + "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_no_blank_lines_unchanged": 0.0013953750021755695, + "hypha/core/tests/test_mail.py::TestRemoveExtraEmptyLines::test_single_newline_unchanged": 0.0011418329668231308, + "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_different_url_returns_false": 0.0007631669868715107, + "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_exact_url_match_returns_true": 0.001503499981481582, + "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_no_regex_and_no_match_returns_false": 0.000985958962701261, + "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_regex_match_returns_true": 0.001251958019565791, + "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_regex_no_match_returns_false": 0.001275916991289705, + "hypha/core/tests/test_navigation.py::TestCalculateIsActive::test_regex_takes_priority_over_url_mismatch": 0.0005928740138188004, + "hypha/core/tests/test_navigation.py::TestCheckPermission::test_function_returning_false_returns_false": 0.0009116660221479833, + "hypha/core/tests/test_navigation.py::TestCheckPermission::test_function_returning_true_returns_true": 0.0013495419989340007, + "hypha/core/tests/test_navigation.py::TestCheckPermission::test_invalid_method_name_returns_false": 0.0011486659641377628, + "hypha/core/tests/test_navigation.py::TestCheckPermission::test_invalid_module_path_returns_false": 0.0009105399367399514, + "hypha/core/tests/test_navigation.py::TestCheckPermission::test_missing_dot_in_path_returns_false": 0.0012817509705200791, + "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_custom_prefix_included": 0.0012428740155883133, + "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_default_prefix_is_empty": 0.001442750042770058, + "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_empty_string_returns_dash": 0.00046195898903533816, + "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_none_value_returns_dash": 0.0011719169560819864, + "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_renders_iso_datetime_attribute": 0.0009643750381655991, + "hypha/core/tests/test_tables.py::TestRelativeTimeColumn::test_renders_relative_time_element": 0.0004646250745281577, + "hypha/core/tests/test_templatehook.py::TestHook::test_call_unknown_hook_returns_empty_list": 0.0008689590031281114, + "hypha/core/tests/test_templatehook.py::TestHook::test_hook_passes_args_to_callbacks": 0.0013971239677630365, + "hypha/core/tests/test_templatehook.py::TestHook::test_register_and_call_hook_by_name": 0.0005158749991096556, + "hypha/core/tests/test_templatehook.py::TestHook::test_two_hooks_independent": 0.0011937909293919802, + "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_all_clears_named_hook": 0.0008142080041579902, + "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_all_nonexistent_hook_is_safe": 0.0006829990306869149, + "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_nonexistent_hook_is_safe": 0.0013012069975957274, + "hypha/core/tests/test_templatehook.py::TestHook::test_unregister_removes_specific_callback": 0.7449172079795972, + "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_call_with_no_callbacks_returns_empty_list": 0.0025496670277789235, + "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_callbacks_receive_arguments": 0.0013214580249041319, + "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_multiple_callbacks_all_called": 0.00130987394368276, "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_providing_args_stored": 0.0002894589997595176, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_register_and_call_callback": 0.0003046660131076351, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_register_non_callable_raises": 0.00030241698550526053, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_unregister_all_clears_registry": 0.0002823739923769608, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_unregister_nonexistent_callback_is_safe": 0.0004647089954232797, - "hypha/core/tests/test_templatehook.py::TestTemplateHook::test_unregister_removes_callback": 0.0003717509825946763, - "hypha/core/tests/test_utils.py::test_markdown_to_html[**bold**-
bold
]": 0.004704957013018429, - "hypha/core/tests/test_utils.py::test_markdown_to_html[Header1 | Header2\\n------ | ------\\nCell1 | Cell2-| Header1 | Header2 |
|---|---|
| Cell1 | Cell2 |
strike
bold
]": 0.0015602089697495103, + "hypha/core/tests/test_utils.py::test_markdown_to_html[Header1 | Header2\\n------ | ------\\nCell1 | Cell2-| Header1 | Header2 |
|---|---|
| Cell1 | Cell2 |
strike