From 4f5678362654b784555838b550dbc0bf5d759037 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Thu, 26 Mar 2026 08:44:02 +0100 Subject: [PATCH 1/6] Make submission tests only create files when needed. --- hypha/apply/funds/tests/factories/blocks.py | 30 +++++++++++++-------- hypha/apply/funds/tests/factories/models.py | 17 +++++++++--- hypha/apply/funds/tests/test_models.py | 8 +++--- hypha/apply/funds/tests/test_views.py | 8 +++--- hypha/apply/projects/tests/test_forms.py | 2 +- 5 files changed, 43 insertions(+), 22 deletions(-) diff --git a/hypha/apply/funds/tests/factories/blocks.py b/hypha/apply/funds/tests/factories/blocks.py index 7cc0e9e105..4703b53206 100644 --- a/hypha/apply/funds/tests/factories/blocks.py +++ b/hypha/apply/funds/tests/factories/blocks.py @@ -6,6 +6,7 @@ from hypha.apply.funds import blocks from hypha.apply.stream_forms.testing.factories import ( BLOCK_FACTORY_DEFINITION, + NON_FILE_BLOCK_FACTORY_DEFINITION, FormFieldBlockFactory, ParagraphBlockFactory, StreamFieldUUIDFactory, @@ -14,6 +15,7 @@ __all__ = [ "CustomFormFieldsFactory", + "NonFileCustomFormFieldsFactory", "TitleBlockFactory", "EmailBlockFactory", "FullNameBlockFactory", @@ -124,16 +126,22 @@ def make_form_answer(cls, params=None): return address +_CUSTOM_FORM_FIELDS = { + "duration": factory.SubFactory(DurationBlockFactory), + "title": factory.SubFactory(TitleBlockFactory), + "value": factory.SubFactory(ValueFieldBlockFactory), + "email": factory.SubFactory(EmailBlockFactory), + "address": factory.SubFactory(AddressFieldBlockFactory), + "full_name": factory.SubFactory(FullNameBlockFactory), + "text_markup": factory.SubFactory(ParagraphBlockFactory), + "rich_text": factory.SubFactory(RichTextFieldBlockFactory), +} + CustomFormFieldsFactory = StreamFieldUUIDFactory( - { - **BLOCK_FACTORY_DEFINITION, - "duration": factory.SubFactory(DurationBlockFactory), - "title": factory.SubFactory(TitleBlockFactory), - "value": factory.SubFactory(ValueFieldBlockFactory), - "email": factory.SubFactory(EmailBlockFactory), - "address": factory.SubFactory(AddressFieldBlockFactory), - "full_name": factory.SubFactory(FullNameBlockFactory), - "text_markup": factory.SubFactory(ParagraphBlockFactory), - "rich_text": factory.SubFactory(RichTextFieldBlockFactory), - } + {**BLOCK_FACTORY_DEFINITION, **_CUSTOM_FORM_FIELDS} +) + +# No file/image blocks — faster for tests that don't need file uploads +NonFileCustomFormFieldsFactory = StreamFieldUUIDFactory( + {**NON_FILE_BLOCK_FACTORY_DEFINITION, **_CUSTOM_FORM_FIELDS} ) diff --git a/hypha/apply/funds/tests/factories/models.py b/hypha/apply/funds/tests/factories/models.py index d8ef89d29e..669ef19fd6 100644 --- a/hypha/apply/funds/tests/factories/models.py +++ b/hypha/apply/funds/tests/factories/models.py @@ -244,6 +244,10 @@ class ApplicationFormDataFactory(FormDataFactory): field_factory = blocks.CustomFormFieldsFactory +class NonFileApplicationFormDataFactory(FormDataFactory): + field_factory = blocks.NonFileCustomFormFieldsFactory + + class ApplicationSubmissionFactory(factory.django.DjangoModelFactory): class Meta: model = ApplicationSubmission @@ -253,10 +257,17 @@ class Params: workflow_stages = 1 rejected = factory.Trait(status="rejected") with_external_review = False + with_files = factory.Trait( + form_fields=blocks.CustomFormFieldsFactory, + form_data=factory.SubFactory( + ApplicationFormDataFactory, + form_fields=factory.SelfAttribute("..form_fields"), + ), + ) - form_fields = blocks.CustomFormFieldsFactory + form_fields = blocks.NonFileCustomFormFieldsFactory form_data = factory.SubFactory( - ApplicationFormDataFactory, + NonFileApplicationFormDataFactory, form_fields=factory.SelfAttribute("..form_fields"), ) page = factory.SelfAttribute(".round.fund") @@ -359,7 +370,7 @@ class Meta: "hypha.apply.funds.tests.factories.ApplicationSubmissionFactory" ) form_data = factory.SubFactory( - ApplicationFormDataFactory, + NonFileApplicationFormDataFactory, form_fields=factory.SelfAttribute("..submission.form_fields"), for_factory=ApplicationSubmissionFactory, clean=True, diff --git a/hypha/apply/funds/tests/test_models.py b/hypha/apply/funds/tests/test_models.py index fd3d4a9035..84eb1be537 100644 --- a/hypha/apply/funds/tests/test_models.py +++ b/hypha/apply/funds/tests/test_models.py @@ -450,7 +450,9 @@ def test_number_not_in_search(self): def test_file_gets_uploaded(self): filename = "test_image.png" - submission = self.make_submission(form_data__image__filename=filename) + submission = self.make_submission( + with_files=True, form_data__image__filename=filename + ) path = os.path.join(settings.MEDIA_ROOT, "submission", str(submission.id)) # Check we created the top level folder @@ -464,7 +466,7 @@ def test_file_gets_uploaded(self): self.assertIn(filename, found_files) def test_correct_file_path_generated(self): - submission = ApplicationSubmissionFactory() + submission = ApplicationSubmissionFactory(with_files=True) def check_generated_file_path(file_to_test, file_id): file_path_generated = file_to_test.generate_filename() @@ -583,7 +585,7 @@ def test_named_blocks_dont_break_if_no_response(self): self.assertIsNone(submission.value) def test_file_private_url_included(self): - submission = ApplicationSubmissionFactory() + submission = ApplicationSubmissionFactory(with_files=True) answers = submission.output_answers() def file_url_in_answers(file_to_test, file_id): diff --git a/hypha/apply/funds/tests/test_views.py b/hypha/apply/funds/tests/test_views.py index b3289601d8..845e868184 100644 --- a/hypha/apply/funds/tests/test_views.py +++ b/hypha/apply/funds/tests/test_views.py @@ -1739,7 +1739,7 @@ class TestStaffSubmissionFileView(BaseSubmissionFileViewTestCase): user_factory = StaffFactory def test_staff_can_access(self): - submission = ApplicationSubmissionFactory() + submission = ApplicationSubmissionFactory(with_files=True) response = self.get_page(submission) self.assertEqual(response.status_code, 200) self.assertEqual(response.redirect_chain, []) @@ -1749,13 +1749,13 @@ class TestUserSubmissionFileView(BaseSubmissionFileViewTestCase): user_factory = ApplicantFactory def test_owner_can_access(self): - submission = ApplicationSubmissionFactory(user=self.user) + submission = ApplicationSubmissionFactory(user=self.user, with_files=True) response = self.get_page(submission) self.assertEqual(response.status_code, 200) self.assertEqual(response.redirect_chain, []) def test_user_can_not_access(self): - submission = ApplicationSubmissionFactory() + submission = ApplicationSubmissionFactory(with_files=True) response = self.get_page(submission) self.assertEqual(response.status_code, 403) self.assertEqual(response.redirect_chain, []) @@ -1765,7 +1765,7 @@ class TestAnonSubmissionFileView(BaseSubmissionFileViewTestCase): user_factory = AnonymousUser def test_anonymous_can_not_access(self): - submission = ApplicationSubmissionFactory() + submission = ApplicationSubmissionFactory(with_files=True) response = self.get_page(submission) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.redirect_chain), 1) diff --git a/hypha/apply/projects/tests/test_forms.py b/hypha/apply/projects/tests/test_forms.py index c75309e414..82f4a6f57f 100644 --- a/hypha/apply/projects/tests/test_forms.py +++ b/hypha/apply/projects/tests/test_forms.py @@ -342,7 +342,7 @@ def test_add_new_supporting_document(self): class TestSelectDocumentForm(TestCase): def test_copying_files(self): category = DocumentCategoryFactory() - project = ProjectFactory() + project = ProjectFactory(submission__with_files=True) self.assertEqual(project.packet_files.count(), 0) From 92e84a01942f83189a07c854f4cb1b721b518b92 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Thu, 26 Mar 2026 09:21:15 +0100 Subject: [PATCH 2/6] Updated test_durations. --- .test_durations | 1628 +++++++++++++++++++++++------------------------ 1 file changed, 814 insertions(+), 814 deletions(-) diff --git a/.test_durations b/.test_durations index 19ce6c717c..fd6fe0e548 100644 --- a/.test_durations +++ b/.test_durations @@ -1,395 +1,395 @@ { - "hypha/addressfield/tests.py::test_non_required": 0.0030627919477410614, - "hypha/addressfield/tests.py::test_non_required_blank_data": 0.0005212079850025475, - "hypha/addressfield/tests.py::test_one_field_required": 0.0004952499875798821, - "hypha/addressfield/tests.py::test_one_field_required_blank_data": 0.0005149170174263418, - "hypha/addressfield/tests.py::test_one_field_required_supplied_data": 0.0013267909525893629, - "hypha/apply/activity/tests/test_comments.py::TestCommentEdit::test_cant_edit_if_not_author": 0.1508303319569677, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_activity_created": 0.15297633298905566, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_public_to_public": 0.10588391701458022, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_private_to_public": 0.09562487492803484, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_public_to_private": 37.589050042966846, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_internal_transition_kwarg_for_invisible_transition": 0.22356929199304432, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_lead_saved_on_activity": 0.1306938329944387, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_public_transition_kwargs": 0.10402166697895154, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_review_saved_on_activity": 0.15253445808775723, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_both": 0.231239499989897, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_added": 0.10882204200606793, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_removed": 0.10946795792551711, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_and_without_role": 0.2481109999353066, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_role": 0.10057691601105034, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_created": 0.15078229102073237, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change": 0.13570308400085196, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change_from_none": 0.1492395419627428, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_email_staff_update_invoice": 0.15747937600826845, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_applicant_update_invoice": 0.15621179103618488, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_created": 37.7798835420399, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_lead_change": 0.17970554198836908, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_staff_update_invoice": 0.35519662499427795, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_email_new_submission": 0.16420679207658395, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_adds_reject_reason": 0.1854278760147281, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_updates_status": 0.16105270793195814, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_available": 0.17257812398020178, + "hypha/addressfield/tests.py::test_non_required": 0.0008010839956114069, + "hypha/addressfield/tests.py::test_non_required_blank_data": 0.0014147909969324246, + "hypha/addressfield/tests.py::test_one_field_required": 0.0013239179970696568, + "hypha/addressfield/tests.py::test_one_field_required_blank_data": 0.0015549579984508455, + "hypha/addressfield/tests.py::test_one_field_required_supplied_data": 0.0022162499953992665, + "hypha/apply/activity/tests/test_comments.py::TestCommentEdit::test_cant_edit_if_not_author": 0.13746741700015264, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_activity_created": 0.09313154099800158, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_public_to_public": 0.06325729199306807, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_private_to_public": 0.05906587600475177, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_public_to_private": 35.40056925099634, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_internal_transition_kwarg_for_invisible_transition": 0.09905549999530194, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_lead_saved_on_activity": 0.0865300000004936, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_public_transition_kwargs": 0.1131419149969588, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_review_saved_on_activity": 0.091410625995195, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_both": 0.21245679099229164, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_added": 0.08655791600176599, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_removed": 0.07492762399488129, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_and_without_role": 0.15644116700423183, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_role": 0.06827070900180843, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_created": 0.09481433300243225, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change": 0.07971891500346828, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change_from_none": 0.07476999900245573, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_email_staff_update_invoice": 0.09029049899982056, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_applicant_update_invoice": 0.08856258299056208, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_created": 35.24110787600512, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_lead_change": 0.09226629100157879, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_staff_update_invoice": 0.12975491600082023, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_email_new_submission": 0.09654716699878918, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_adds_reject_reason": 0.11146300000109477, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_updates_status": 0.1313352080032928, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_available": 0.10798675000842195, "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.11261304194340482, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_send_a_message": 0.11655433400301263, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_django_messages_used": 0.11679662502137944, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_doesnt_send_a_message_if_not_configured": 0.10638845799257979, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_kwargs_passed_to_send_message": 0.10430687398184091, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_message_is_formatted": 0.14559870795346797, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_for_submission_comments": 0.18410249898442999, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_partners_for_submission_comments": 38.434731293062214, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_include_extra_kwargs": 0.0702369579958031, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_send_a_message": 0.06951324800320435, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_django_messages_used": 0.0667827510042116, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_doesnt_send_a_message_if_not_configured": 0.07115729199722409, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_kwargs_passed_to_send_message": 0.07113345800462412, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_message_is_formatted": 0.061661832995014265, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_for_submission_comments": 0.11662704099580878, + "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.14869854104472324, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_partner_for_submission_comments": 0.1384943330194801, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_new_submission": 0.11012745800690027, + "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.14161116804461926, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_submission_comments": 0.12172845803434029, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_hide_staff_in_email": 0.15311791695421562, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_project_comment": 0.14976033300627023, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_submission_comment": 0.1177784989704378, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_private_comment": 0.1415484169847332, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewer_update_email": 0.184904458001256, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewers_email": 0.15708545700181276, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_show_staff_in_email": 0.12544633395737037, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_event_created": 0.14696974901016802, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_adapter": 0.11568637494929135, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_all_adapter": 0.12570479296846315, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_event_created": 0.17728791595436633, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_adapter": 0.1429224600433372, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_all_adapter": 0.15533495804993436, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_400_bad_request": 0.1762388750212267, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_room": 0.10701091698138043, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_token": 0.09490120905684307, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_correct_payload": 0.13242304103914648, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_custom_slack_channel": 0.10619712504558265, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_multiple_custom_slack_channel": 0.0975187070434913, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_blank_if_slack_not_set": 0.07871595805045217, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_lead_if_slack_set": 0.08679124998161569, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_message_with_good_response": 0.39531091798562557, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_invoice": 0.3206359169562347, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_report": 0.26600129198050126, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_application": 0.1148600839660503, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_project": 0.12668191688135266, - "hypha/apply/activity/tests/test_models.py::TestActivityOnlyIncludesCurrent::test_doesnt_include_non_current": 0.2790496660163626, - "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_args_passed_to_django": 0.022410249977838248, - "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_email_failed_status_updated": 0.0007540000369772315, - "hypha/apply/activity/tests/test_tasks.py::TestUpdateMessageStatus::test_message_status_updated": 0.1729939160286449, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_can_render_if_no_response": 0.017169166065286845, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_field_and_help_default": 0.011162125039845705, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_disabled": 0.0060142489382997155, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_enabled": 0.011363956902641803, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_options_included_in_choices": 0.00940341700334102, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_supplied_field_and_help": 0.0043105430086143315, - "hypha/apply/dashboard/tests/test_views.py::TestAdminDashboard::test_does_show_admin_button_to_admins": 0.22255037497961894, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_access_submissions_partials_with_active": 0.23110579192871228, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_have_draft_titles_on_submissions_partials": 0.3321447920752689, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_not_access_other_users_active": 0.2778306669788435, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_no_edit_if_in_review": 0.19035262608667836, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_gets_invite_if_invited_to_proposal": 0.2465652489918284, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_no_invite_if_can_edit": 38.13685162598267, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_no_submissions_waiting_for_review": 0.32526008400600404, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_submission_assigned_but_not_in_external_review_status": 0.32908050098922104, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_waiting_for_review_with_count": 0.3101952910074033, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_invoices_in_correct_state": 0.509140332986135, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_no_project": 0.20354195800609887, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_cannot_see_submission_in_determination_when_not_lead": 0.31868258299073204, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_when_not_mine": 0.35337058402365074, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_with_none": 0.3105447089765221, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doest_show_active_invoices_when_paid_or_declined": 0.30314575089141726, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_unassigned_staff_cant_see_projects_awaiting_review_stats_or_table": 0.4819638750050217, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_after_agreement_is_empty": 0.35334962396882474, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_with_count": 0.342772166011855, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithWagtailAdminAccess::test_does_show_admin_button_to_staff_with_wagtail_admin_access": 0.25913558300817385, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithoutWagtailAdminAccess::test_doesnt_show_admin_button_to_staff_without_wagtail_admin_access": 0.2569101669942029, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_determination_block_required": 0.5797456249711104, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_field_label_required": 0.12948325101751834, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_form_creation": 0.1366910839569755, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_message_block_required": 0.11390187504002824, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_name_field_required": 38.78932033304591, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_send_notice_block_required": 0.12085041700629517, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination": 0.817708874004893, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination_more_info_comment": 0.7663147089770064, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_action": 0.25559650000650436, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_submissions": 0.3258845000527799, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_message_created_if_determination_exists": 0.3993733749957755, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_project_comments": 0.12076666699431371, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_submission_comments": 0.10560841800179332, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_hide_staff_in_email": 0.09853316599765094, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_project_comment": 0.08920962500269525, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_submission_comment": 0.07843220899667358, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_private_comment": 0.07218154199654236, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewer_update_email": 0.11359258400625549, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewers_email": 0.11545445900264895, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_show_staff_in_email": 0.08744162500079256, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_event_created": 0.29820949901477434, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_adapter": 0.06913029099814594, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_all_adapter": 0.06027504100347869, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_event_created": 0.10703808299876982, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_adapter": 0.0853104580019135, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_all_adapter": 0.0883449160028249, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_400_bad_request": 0.13805570899421582, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_room": 0.06717870799911907, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_token": 0.06308816598902922, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_correct_payload": 0.0717674179977621, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_custom_slack_channel": 0.06029541799216531, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_multiple_custom_slack_channel": 0.07596304099570261, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_blank_if_slack_not_set": 0.06895878999785054, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_lead_if_slack_set": 0.05496549899544334, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_message_with_good_response": 0.11717937399225775, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_invoice": 0.22688950000156183, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_report": 0.2041191659955075, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_application": 0.0725326260071597, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_project": 0.08862983300059568, + "hypha/apply/activity/tests/test_models.py::TestActivityOnlyIncludesCurrent::test_doesnt_include_non_current": 0.2255395829997724, + "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_args_passed_to_django": 0.40087400100310333, + "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_email_failed_status_updated": 0.0026270839953213, + "hypha/apply/activity/tests/test_tasks.py::TestUpdateMessageStatus::test_message_status_updated": 0.11349654099467443, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_can_render_if_no_response": 0.008189709005819168, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_field_and_help_default": 0.004534749008598737, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_disabled": 0.0030434170039370656, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_enabled": 0.0037993760124663822, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_options_included_in_choices": 0.003833000002487097, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_supplied_field_and_help": 0.0028110839921282604, + "hypha/apply/dashboard/tests/test_views.py::TestAdminDashboard::test_does_show_admin_button_to_admins": 0.2035939999987022, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_access_submissions_partials_with_active": 0.19231337399833137, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_have_draft_titles_on_submissions_partials": 0.22234579199721338, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_not_access_other_users_active": 0.2029986240013386, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_no_edit_if_in_review": 0.13235091699607437, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_gets_invite_if_invited_to_proposal": 0.16036850000091363, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_no_invite_if_can_edit": 35.5024550839953, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_no_submissions_waiting_for_review": 0.2917854599872953, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_submission_assigned_but_not_in_external_review_status": 0.5126565000027767, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_waiting_for_review_with_count": 0.27714666700194357, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_invoices_in_correct_state": 0.408141040999908, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_no_project": 0.2087609169902862, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_cannot_see_submission_in_determination_when_not_lead": 0.2548067920070025, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_when_not_mine": 0.46043291699606925, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_with_none": 0.2619218740001088, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doest_show_active_invoices_when_paid_or_declined": 0.2830688759931945, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_unassigned_staff_cant_see_projects_awaiting_review_stats_or_table": 0.26417241600574926, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_after_agreement_is_empty": 0.28222879199893214, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_with_count": 0.2870239580006455, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithWagtailAdminAccess::test_does_show_admin_button_to_staff_with_wagtail_admin_access": 0.21548054199956823, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithoutWagtailAdminAccess::test_doesnt_show_admin_button_to_staff_without_wagtail_admin_access": 0.21639729199523572, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_determination_block_required": 0.17643549999775132, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_field_label_required": 0.12912945800053421, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_form_creation": 0.09859191600116901, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_message_block_required": 0.09003383399976883, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_name_field_required": 35.33594820899452, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_send_notice_block_required": 0.10004791699611815, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination": 0.5840929160040105, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination_more_info_comment": 0.5135664589979569, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_action": 0.40829320900229504, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_submissions": 0.11804545900668018, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_message_created_if_determination_exists": 0.3103046680043917, "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.049231332959607244, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_redirects_if_exists": 0.028265000029932708, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_draft_when_invalid_status_settings": 0.36876920802751556, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_status_settings": 0.28975608403561637, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_access_form_if_lead": 0.23051404202124104, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination": 0.3237845009425655, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead": 0.31579029303975403, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead_with_projects": 0.5266934579703957, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_progress_stage_via_determination": 0.3363058330141939, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_access_wrong_status": 0.29090795904630795, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_edit_submitted_more_info": 0.21944712597178295, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_resubmit_determination": 0.22428758401656523, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_project_auto_creation_stops_projects_being_created": 0.316976458998397, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_projects_ignores_auto_creation_setting": 0.41664725000737235, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_accepted_determination_does_not_create_project": 0.39352337596938014, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_rejected_determination_does_not_create_project": 0.29121358395786956, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_accepted_determination_creates_project": 0.5307924590306357, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_rejected_determination_does_not_create_project": 0.3071432499564253, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_sends_message_if_requires_more_info": 39.032623082981445, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_accepted_determination_creates_project": 0.32868537394097075, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_rejected_determination_does_not_create_project": 0.2783619170077145, - "hypha/apply/determinations/tests/test_views.py::EditDeterminationFormTestCase::test_can_edit_determination": 0.35870849899947643, - "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_can_access_determination": 0.660683584108483, - "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_lead_can_access_determination": 0.2065637910272926, - "hypha/apply/determinations/tests/test_views.py::UserDeterminationFormTestCase::test_cant_access_form": 0.2598967090016231, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_active": 0.11309433303540573, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_annotated": 0.06514737504767254, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_by_lead": 0.19104395800968632, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_can_get": 0.08640216797357425, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_closed": 0.08485962403938174, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_inactive": 0.10208395804511383, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_new": 0.05669137398945168, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_no_submissions_not_either": 0.0431260010227561, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_open": 38.42914637597278, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_determined": 0.15435262490063906, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_progress": 0.09456658305134624, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_active": 0.15947575093014166, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_annotated": 0.09019670804264024, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_by_lead": 0.164980667992495, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_can_get": 0.09104462404502556, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_closed": 0.08614987501641735, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_inactive": 0.34054766595363617, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_new": 0.06868450000183657, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_no_submissions_not_either": 0.07497020799200982, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_open": 0.06325462594395503, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_determined": 0.09039795806165785, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_progress": 0.09627216699300334, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_cant_get_fund": 0.0672555000637658, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_doesnt_confuse_lab_and_round": 0.2741892490303144, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_multiple_forms_stage_two": 0.055825125018600374, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_two_forms": 0.03854058199794963, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_does_validates_without_project_approval_form": 0.06220958294579759, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_external_review_form": 0.03481150005245581, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_project_approval_form": 38.55259787506657, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_no_form": 0.01041987503413111, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_first_stage_forms_in_two_stage": 0.05304662592243403, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_forms_one_stage": 0.06118862400762737, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_dosnt_validates_without_project_approval_form_for_projects_enabled": 0.0212459999602288, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_external_review_form": 0.036829792021308094, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_project_approval_form": 0.028245874971617013, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage": 0.02848041703691706, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage_with_deleted": 0.03378925094148144, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_project_report_form": 0.04152133292518556, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_without_external_review_form": 0.043387582001741976, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_email_block_required": 0.15016087499679998, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_field_label_required": 37.933388417062815, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_form_creation": 0.13054404105059803, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_full_name_block_required": 0.14288879104424268, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_name_field_required": 0.11605620803311467, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_title_block_required": 0.1335360830416903, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund": 0.7843672500457615, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund_with_external_review_form": 0.2964950839523226, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund": 0.3614313749712892, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund_reuse_forms": 0.33385900099528953, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multiple_forms_second_stage_in_fund": 0.4219342500437051, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_application_links": 0.5195787500124425, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_number_of_rounds": 0.20346025004982948, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_review_form_links": 0.21259070903761312, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_existing_reviews": 0.35333870904287323, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_init_and_render": 0.21804987598443404, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_reviewers_swap": 0.20850474998587742, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_roles_swap": 0.1905127489590086, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_draft_data": 0.13209704199107364, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_ordered_qs": 0.13122916599968448, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_required_block_names": 0.08644120796816424, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_reverse_ordered_qs": 0.14427766704466194, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_choices_added_for_search": 0.1757652909727767, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_correct_file_path_generated": 0.16240670799743384, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_create": 0.10268566699232906, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_data_change": 0.14922558300895616, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_dont_create_revision_on_data_same": 0.1277931670192629, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_draft_updated": 0.11407995800254866, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_file_gets_uploaded": 0.1108812490128912, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_in_final_stage": 0.283046749944333, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_is_draft_property": 0.11449474998516962, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_number_not_in_search": 0.10728745796950534, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_in_char_is_removed_for_search": 0.11081220803316683, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_is_removed_for_search": 0.11726391699630767, - "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed": 0.15515541605418548, - "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed_with_review_order": 0.11671970901079476, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_assigned_but_not_reviewed": 0.17368658201303333, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_disagree_review_is_maybe": 0.16120991704519838, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_dont_double_count_review_and_opinion": 0.14731762505834922, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_opinionated_slash_confused_reviewer": 0.20021754095796496, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_review_outcome": 0.2601250420557335, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_submissions_dont_conflict": 0.35256616497645155, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_another_user_exists": 0.46420466603012756, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_logged_in": 0.18329512397758663, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_not_new": 0.2533960010041483, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_blank_user_data_even_if_logged_in": 0.18489554105326533, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_new": 0.2421109570423141, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_doesnt_mess_with_name": 0.5525117500219494, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_fund": 0.2001582080265507, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_lab": 0.2145173330209218, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_valid_email": 0.26148995803669095, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft": 0.1930646260152571, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft_lab": 0.2070285410154611, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned": 0.28374745894689113, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned_lab": 0.19330854003783315, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_access_workflow_class": 0.048863417003303766, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_not_be_open_with_draft_round": 0.096347542013973, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_closed_round": 0.07642395899165422, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_multiple_open_rounds": 0.10543054202571511, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_open_rounds": 0.02771195798413828, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_round_exists": 0.020760041079483926, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_normal_round": 0.07724666508147493, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_open_ended_round": 0.07099162496160716, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_round_not_open": 0.08578891702927649, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_can_save_reminder": 0.13635395804885775, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_check_default_action": 0.13440454192459583, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_reminder_action_message": 0.10482662502909079, - "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_form_when_round": 0.2824339590151794, - "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_message_when_no_round": 0.07142974995076656, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_create_without_end_date": 0.10482766694622114, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_create_with_other_open_end_date": 0.09449541696812958, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_clean": 0.12935954000568017, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_with_normal_round": 0.13066370895830914, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_before_start": 0.04333399998722598, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_overlaps": 0.09501787601038814, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_inside_overlaps": 0.08987683395389467, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_normal_start_end_doesnt_error": 0.056793708994518965, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_other_fund_not_impacting": 0.13575304194819182, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_start_overlaps": 0.09659624798223376, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_can_change_round_form_not_fund": 0.10850354196736589, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_forms_are_copied_to_new_rounds": 0.11654541699681431, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_workflow_is_copied_to_new_rounds": 0.15036204195348546, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_file_private_url_included": 0.14434483204968274, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_dont_break_if_no_response": 0.1353956259554252, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_not_included_in_answers": 0.11099212500266731, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_normal_answers_included_in_answers": 0.1030606659478508, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_paragraph_not_rendered_in_answers": 0.10662816691910848, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_markdown_tags": 0.01749650010606274, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_submission_tags": 0.15886883297935128, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_applicant": 0.10259937401860952, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_staff": 0.14218699996126816, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_disabled": 0.1135951669421047, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_adds_csv_download_task": 0.6779513749643229, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation": 0.641121999011375, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation_with_existing_manager": 0.508562623988837, - "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_doesnt_adds_csv_download_task": 0.9171515430207364, - "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.055745082965586334, - "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.01726816693553701, - "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.06707216706126928, - "hypha/apply/funds/tests/test_views.py::TestAnonSubmissionFileView::test_anonymous_can_not_access": 0.2443807499948889, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_can_see_lead": 0.44907354103634134, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_cant_see_hidden_lead": 0.5227537919417955, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_edit_own_submission": 0.4018442089436576, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_see_view_determination_primary_action": 0.7054763739579357, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_submit_submission": 0.7248527509509586, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_view_own_submission": 0.3540095829521306, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_other_submission": 0.4432392920134589, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_submission_incorrect_state": 0.41716016602003947, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_add_determination_primary_action": 0.7456653749686666, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.5454809170332737, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.5282735420041718, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_create_review_primary_action": 0.6510072089731693, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_or_screen_submission": 0.3267653750372119, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_view_determination_primary_action": 0.6681758329505101, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_view_others_submission": 0.4116945829591714, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_congratulations_draft_proposal": 0.3669038739753887, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_edit_link_when_editable": 0.776923248951789, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_gets_draft_on_edit_submission": 0.5300631249556318, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_sees_latest_draft_if_it_exists": 0.5891907090554014, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_applicant_cannot_access_reviewer_leaderboard": 0.10098649899009615, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_community_reviewer_cannot_access_reviewer_leaderboard": 0.09449766698526219, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_partner_cannot_access_reviewer_leaderboard": 0.29797333298483863, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_reviewer_cannot_access_leader_board": 0.08514162502251565, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_staff_can_access_leaderboard": 0.14830704097403213, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_access_any_submission": 0.34386670804815367, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_accepted_submission": 0.5639645830378868, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_assigned_submission": 0.555098206968978, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_external_review_or_higher_submission": 0.5083463749033399, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_reviewed_submission": 0.2830176670104265, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_create_review_primary_action": 0.5545679589849897, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_view_determination_primary_action": 0.5418933340115473, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_view_applicant_pii": 0.4818008750444278, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_access_dismissed_submission": 0.3951979579869658, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_add_determination_primary_action": 0.5453608329989947, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.291826167027466, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.3356991660548374, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_create_review_primary_action": 1.0189850420574658, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_view_determination_primary_action": 0.535592291969806, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_view_applicant_pii": 0.3020245000370778, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_add_external_reviewer_and_review_remains": 0.33473633299581707, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_if_no_next": 0.015670249005779624, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_redirects_if_exists": 0.009297542004787829, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_draft_when_invalid_status_settings": 0.47540425100305583, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_status_settings": 0.2213062919981894, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_access_form_if_lead": 0.1618454169947654, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination": 0.2201102919934783, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead": 0.22159349900175584, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead_with_projects": 0.2300138319915277, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_progress_stage_via_determination": 0.23514108500967268, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_access_wrong_status": 0.19492791598895565, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_edit_submitted_more_info": 0.1503783759981161, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_resubmit_determination": 0.45212775000254624, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_project_auto_creation_stops_projects_being_created": 0.206656665992341, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_projects_ignores_auto_creation_setting": 0.23414483300439315, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_accepted_determination_does_not_create_project": 0.3382846249951399, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_rejected_determination_does_not_create_project": 0.21856654099974548, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_accepted_determination_creates_project": 0.22888912599592004, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_rejected_determination_does_not_create_project": 0.2735694590010098, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_sends_message_if_requires_more_info": 35.55681795699638, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_accepted_determination_creates_project": 0.23457487300038338, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_rejected_determination_does_not_create_project": 0.23660350100544747, + "hypha/apply/determinations/tests/test_views.py::EditDeterminationFormTestCase::test_can_edit_determination": 0.24630408299708506, + "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_can_access_determination": 0.3818180829985067, + "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_lead_can_access_determination": 0.21286958200653316, + "hypha/apply/determinations/tests/test_views.py::UserDeterminationFormTestCase::test_cant_access_form": 0.16924416700203437, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_active": 0.08215354300045874, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_annotated": 0.02797212499717716, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_by_lead": 0.07730104099755408, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_can_get": 0.02724583299277583, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_closed": 0.024638209004478995, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_inactive": 0.06384929100022418, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_new": 0.03649095800210489, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_no_submissions_not_either": 0.03680349999922328, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_open": 35.13276920699718, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_determined": 0.14079970799502917, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_progress": 0.05344004100334132, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_active": 0.12377037599799223, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_annotated": 0.07000279200292425, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_by_lead": 0.11622037499182625, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_can_get": 0.08531120800034842, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_closed": 0.06030066600214923, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_inactive": 0.07955991600465495, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_new": 0.09027633200457785, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_no_submissions_not_either": 0.06653299800382229, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_open": 0.07025437399715884, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_determined": 0.07757170900003985, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_progress": 0.08342679200723069, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_cant_get_fund": 0.04109941500064451, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_doesnt_confuse_lab_and_round": 0.1734516249925946, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_multiple_forms_stage_two": 0.044970041992201004, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_two_forms": 0.034170291997725144, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_does_validates_without_project_approval_form": 0.047149333004199434, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_external_review_form": 0.026124208001419902, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_project_approval_form": 35.31332666599337, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_no_form": 0.007911332999356091, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_first_stage_forms_in_two_stage": 0.042527916994004045, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_forms_one_stage": 0.03591687500011176, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_dosnt_validates_without_project_approval_form_for_projects_enabled": 0.022851625995826907, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_external_review_form": 0.038452000997494906, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_project_approval_form": 0.023751708002237137, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage": 0.025020708002557512, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage_with_deleted": 0.025291623998782597, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_project_report_form": 0.03552704100002302, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_without_external_review_form": 0.024802081999951042, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_email_block_required": 0.13058558401098708, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_field_label_required": 35.55566162500327, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_form_creation": 0.11857391799276229, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_full_name_block_required": 0.1320609579925076, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_name_field_required": 0.3252412079964415, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_title_block_required": 0.10566633399866987, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund": 0.7120639999993728, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund_with_external_review_form": 0.26846650099469116, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund": 0.2576502919982886, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund_reuse_forms": 0.2520244990082574, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multiple_forms_second_stage_in_fund": 0.2797795010046684, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_application_links": 0.45553116600058274, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_number_of_rounds": 0.14626295699417824, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_review_form_links": 0.1355604179916554, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_existing_reviews": 0.24351574999309378, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_init_and_render": 0.13110400000732625, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_reviewers_swap": 0.10786695699789561, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_roles_swap": 0.0889749999914784, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_draft_data": 0.07822362500883173, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_ordered_qs": 0.07673487600550288, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_required_block_names": 0.05727420900075231, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_reverse_ordered_qs": 0.09000879101222381, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_choices_added_for_search": 0.07196562399622053, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_correct_file_path_generated": 0.07337204099894734, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_create": 0.07575720999739133, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_data_change": 0.06484187499881955, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_dont_create_revision_on_data_same": 0.07890458299516467, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_draft_updated": 0.08336229200358503, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_file_gets_uploaded": 0.07010716699733166, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_in_final_stage": 0.19066437598667108, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_is_draft_property": 0.04885058199579362, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_number_not_in_search": 0.056530292007664684, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_in_char_is_removed_for_search": 0.0521805000025779, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_is_removed_for_search": 0.05869241599430097, + "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed": 0.11213108299853047, + "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed_with_review_order": 0.08663683300255798, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_assigned_but_not_reviewed": 0.10084875100437785, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_disagree_review_is_maybe": 0.12809491700318176, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_dont_double_count_review_and_opinion": 0.1253134179933113, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_opinionated_slash_confused_reviewer": 0.1014051259990083, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_review_outcome": 0.08858133300964255, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_submissions_dont_conflict": 0.16874170800292632, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_another_user_exists": 0.3387782089994289, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_logged_in": 0.17310066599748097, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_not_new": 0.18169454100279836, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_blank_user_data_even_if_logged_in": 0.13972683298925404, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_new": 0.15778854199743364, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_doesnt_mess_with_name": 0.27756808399863075, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_fund": 0.11600549899594625, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_lab": 0.10624379199725809, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_valid_email": 0.20352416599780554, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft": 0.1500880019957549, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft_lab": 0.14183641599083785, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned": 0.10841620800783858, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned_lab": 0.09841654100455344, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_access_workflow_class": 0.031834041998081375, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_not_be_open_with_draft_round": 0.05961962400760967, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_closed_round": 0.05506841600436019, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_multiple_open_rounds": 0.07097416699980386, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_open_rounds": 0.014977291000832338, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_round_exists": 0.02122537499963073, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_normal_round": 0.04896270799508784, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_open_ended_round": 0.05439220899279462, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_round_not_open": 0.05114545799733605, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_can_save_reminder": 0.08545912600675365, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_check_default_action": 0.05955554200045299, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_reminder_action_message": 0.08805841600405984, + "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_form_when_round": 0.2059955840013572, + "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_message_when_no_round": 0.05191379199823132, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_create_without_end_date": 0.06429241600562818, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_create_with_other_open_end_date": 0.06867395800509257, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_clean": 0.07775362500251504, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_with_normal_round": 0.05551212500722613, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_before_start": 0.029735916992649436, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_overlaps": 0.05535220899764681, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_inside_overlaps": 0.0474980419894564, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_normal_start_end_doesnt_error": 0.0420559999984107, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_other_fund_not_impacting": 0.07573016600508709, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_start_overlaps": 0.07677333299943712, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_can_change_round_form_not_fund": 0.09655133199703414, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_forms_are_copied_to_new_rounds": 0.05530883400206221, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_workflow_is_copied_to_new_rounds": 0.05775658400671091, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_file_private_url_included": 0.07924545799323823, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_dont_break_if_no_response": 0.05913804200099548, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_not_included_in_answers": 0.07099229199957335, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_normal_answers_included_in_answers": 0.08400879099644953, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_paragraph_not_rendered_in_answers": 0.0726340419932967, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_markdown_tags": 0.00961916600499535, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_submission_tags": 0.07595112401031656, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_applicant": 0.05641329100035364, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_staff": 0.06358129099680809, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_disabled": 0.060557792996405624, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_adds_csv_download_task": 0.38244841700361576, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation": 0.3091958330041962, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation_with_existing_manager": 0.5416245829983382, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_doesnt_adds_csv_download_task": 0.40292529099679086, + "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.023135083007218782, + "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.01558141600980889, + "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.06449983300262829, + "hypha/apply/funds/tests/test_views.py::TestAnonSubmissionFileView::test_anonymous_can_not_access": 0.17917799999850104, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_can_see_lead": 0.30596279200108256, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_cant_see_hidden_lead": 0.3470977079923614, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_edit_own_submission": 0.319867416008492, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_see_view_determination_primary_action": 0.7908829160005553, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_submit_submission": 0.31900866799696814, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_view_own_submission": 0.28998212500300724, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_other_submission": 0.329459084001428, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_submission_incorrect_state": 0.3681700000015553, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_add_determination_primary_action": 0.8117727920034667, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.38510120900173206, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.36632637500588316, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_create_review_primary_action": 0.45844545800355263, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_or_screen_submission": 0.21233091699832585, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_view_determination_primary_action": 0.4738206660040305, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_view_others_submission": 0.5885449579873239, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_congratulations_draft_proposal": 0.2854584159940714, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_edit_link_when_editable": 0.32848104100412456, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_gets_draft_on_edit_submission": 0.36230583299766295, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_sees_latest_draft_if_it_exists": 0.3737444569997024, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_applicant_cannot_access_reviewer_leaderboard": 0.09129733300505904, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_community_reviewer_cannot_access_reviewer_leaderboard": 0.07355179299338488, + "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.07877283299603732, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_staff_can_access_leaderboard": 0.1357795010044356, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_access_any_submission": 0.2521895399913774, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_accepted_submission": 0.45406308300152887, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_assigned_submission": 0.36842529300338356, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_external_review_or_higher_submission": 0.3028194159924169, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_reviewed_submission": 0.2360668320034165, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_create_review_primary_action": 0.6302555830043275, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_view_determination_primary_action": 0.35635404100321466, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_view_applicant_pii": 0.24633875099971192, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_access_dismissed_submission": 0.29470395800308324, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_add_determination_primary_action": 0.42932749899773626, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.287251333000313, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.4217672499944456, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_create_review_primary_action": 0.5321383320115274, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_view_determination_primary_action": 0.3785086659991066, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_view_applicant_pii": 0.2318575419994886, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_add_external_reviewer_and_review_remains": 0.3072299169944017, "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.24216012406395748, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_remove_external_reviewer_and_review_remains": 0.31381354201585054, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_reviewers_for_proposal": 0.6532655420596711, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_staff_single": 0.2471749999676831, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_role_reviewer_and_review_remains": 0.2983491259510629, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_staff_single": 0.27738479198887944, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_reviewers_for_proposal": 0.4116793759749271, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_some_reviewers_for_proposal": 0.3162451260141097, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_cant_add_reviewers_single": 0.22509787400485948, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_add_reviewers_proposal": 0.25584770704153925, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_remove_reviewers_proposal": 0.27462404198013246, - "hypha/apply/funds/tests/test_views.py::TestRevisionCompare::test_renders_with_all_the_diffs": 0.35497362504247576, - "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_get_in_correct_order": 0.8101797079434618, - "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_list_doesnt_include_draft": 0.3455680829938501, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_create_revisions_on_submit": 0.4246061659650877, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_dont_update_live_revision_on_save": 0.2975786259630695, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_existing_draft_edit_and_submit": 0.4433908750070259, - "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_confirm_message": 0.2882004169514403, - "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_has_access": 0.27618758397875354, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_cant_post_to_sealed": 0.3191896658972837, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_redirected_away": 0.30422808293951675, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_unaffected": 0.2715169990551658, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_redirected_to_sealed": 0.26988541695754975, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionFileView::test_staff_can_access": 0.18947099999058992, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_applicant_can_see_application_draft_status": 0.2865877919830382, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit": 0.32798779098084196, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit_button": 0.2666190009913407, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_project": 0.27633991703623906, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_edit_submission": 0.319755999953486, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_progress_phase": 0.2647670839796774, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_screen_submission": 0.20610041794134304, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_add_determination_primary_action": 0.5678785830386914, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_primary_action": 0.965164959023241, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_secondary_action": 0.8108901659143157, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_create_review_primary_action": 0.7086142500047572, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_view_determination_primary_action": 0.7830395399359986, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_lab_submission": 0.35822270897915587, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_submission": 0.294498666014988, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_submission_screening_block": 0.27549741603434086, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_access_edit_button_when_applicant_editing": 0.3709801670629531, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_progress_stage_if_not_lead": 0.3115671250852756, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_add_determination_primary_action": 0.7715033739805222, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.43916237505618483, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_create_review_primary_action": 1.2625697510084137, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_view_determination_primary_action": 0.5657504159607925, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_new_form_after_progress": 0.2596952909952961, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_included_fields_render": 0.5536299989908002, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_determination_submitted": 0.47411166701931506, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_wrong_determination_selected": 0.29465437500039116, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_previous_and_next_appears_on_page": 0.4704988750163466, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_redirected_to_determination": 0.42394120700191706, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_screen_application_primary_action_is_displayed": 0.2218957919976674, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_application_draft_status": 0.26828228996600956, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_translate_primary_action": 0.2717602500342764, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_application_draft_status": 0.255835501011461, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_translate_primary_action": 0.2676248760544695, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplicated": 0.18853850099549163, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_remove_external_reviewer_and_review_remains": 0.21257904099184088, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_reviewers_for_proposal": 0.21729133299959358, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_staff_single": 0.22494008298963308, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_role_reviewer_and_review_remains": 0.18250741799420211, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_staff_single": 0.1597854580031708, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_reviewers_for_proposal": 0.19758745800936595, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_some_reviewers_for_proposal": 0.28298129200265976, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_cant_add_reviewers_single": 0.19153779200132703, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_add_reviewers_proposal": 0.403112959000282, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_remove_reviewers_proposal": 0.19001816699892515, + "hypha/apply/funds/tests/test_views.py::TestRevisionCompare::test_renders_with_all_the_diffs": 0.24411920800048392, + "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_get_in_correct_order": 0.45913937500154134, + "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_list_doesnt_include_draft": 0.2999210000052699, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_create_revisions_on_submit": 0.29034679100004723, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_dont_update_live_revision_on_save": 0.242721624992555, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_existing_draft_edit_and_submit": 0.5616097499951138, + "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_confirm_message": 0.18495283400261542, + "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_has_access": 0.36272741600259906, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_cant_post_to_sealed": 0.27824129199871095, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_redirected_away": 0.21058233399526216, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_unaffected": 0.2122968739931821, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_redirected_to_sealed": 0.4526348340077675, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionFileView::test_staff_can_access": 0.16824858400650555, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_applicant_can_see_application_draft_status": 0.2874707080045482, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit": 0.23150724900187925, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit_button": 0.24319941698922776, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_project": 0.17494866600463865, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_edit_submission": 0.29633545899559977, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_progress_phase": 0.15070362500409828, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_screen_submission": 0.13939449899771716, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_add_determination_primary_action": 0.35503570799482986, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_primary_action": 0.9092247910011793, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_secondary_action": 0.4798049160017399, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_create_review_primary_action": 0.5254444160018465, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_view_determination_primary_action": 0.463789084002201, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_lab_submission": 0.2449977500073146, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_submission": 0.16356691700639203, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_submission_screening_block": 0.13948016700305743, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_access_edit_button_when_applicant_editing": 0.26974970700393897, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_progress_stage_if_not_lead": 0.24317599999631057, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_add_determination_primary_action": 0.7710107909952058, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.41418141800386366, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_create_review_primary_action": 0.6795626669991179, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_view_determination_primary_action": 0.48597524999058805, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_new_form_after_progress": 0.2637904590010294, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_included_fields_render": 0.5534711250002147, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_determination_submitted": 0.21932074899814324, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_wrong_determination_selected": 0.2202290829955018, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_previous_and_next_appears_on_page": 0.4608191670049564, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_redirected_to_determination": 0.17015512500074692, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_screen_application_primary_action_is_displayed": 0.1391179580023163, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_application_draft_status": 0.18335520900291158, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_translate_primary_action": 0.21089987499726703, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_application_draft_status": 0.13378283299971372, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_translate_primary_action": 0.4325759589992231, "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.3276700830901973, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_view_multiple_sealed": 0.7686025420553051, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_not_asked_again": 0.38701654196484014, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_peeking_is_logged": 0.33568291703704745, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_redirected_to_sealed": 0.26993258198490366, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_applications_in_final_status": 0.4588559989933856, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_submission": 0.1914247070089914, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_all_reviewer_roles_not_assigned": 0.35848062398144975, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_internal_review": 0.24098612501984462, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_proposal_internal_review": 0.27370783302467316, - "hypha/apply/funds/tests/test_views.py::TestUserReminderDeleteView::test_doesnt_has_access": 0.27847416599979624, - "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_owner_can_access": 0.18210612394614145, - "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_user_can_not_access": 0.21459941699868068, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_post_to_sealed": 0.263317625001946, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_view_multiple_sealed": 0.35608991800108925, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_not_asked_again": 0.2894567500043195, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_peeking_is_logged": 0.25967641799798, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_redirected_to_sealed": 0.23912579099123832, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_applications_in_final_status": 0.31698879100440536, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_submission": 0.1541535840005963, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_all_reviewer_roles_not_assigned": 0.2764358330096002, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_internal_review": 0.24920283300161827, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_proposal_internal_review": 0.16395558300428092, + "hypha/apply/funds/tests/test_views.py::TestUserReminderDeleteView::test_doesnt_has_access": 0.19425616699300008, + "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_owner_can_access": 0.1487695420073578, + "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_user_can_not_access": 0.2249302499985788, "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, @@ -405,165 +405,165 @@ "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.1637540829833597, - "hypha/apply/funds/tests/views/test_rounds.py::TestReviewerAllRoundPage::test_cant_access_page": 0.11389029206475243, - "hypha/apply/funds/tests/views/test_rounds.py::TestStaffRoundPage::test_can_access_page": 0.14339120901422575, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_delete_submission_view_login": 38.974689542956185, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin": 0.3025469170534052, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_applicant": 0.5961152489762753, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.2145505829830654, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.1437983749783598, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.12171279301401228, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.15815512498375028, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.1799944580416195, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.16928370896494016, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.1473710419377312, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.18695995799498633, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_draft": 0.19222541601629928, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_to_do": 0.16176020802231506, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_skipped": 0.149925334029831, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_submitted": 0.14050125103676692, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date": 0.32352958392584696, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date_with_submitted": 0.28731770801823586, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_current_due_report_gets_active_report": 0.16139608202502131, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_report_in_past": 0.16913545900024474, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_skipped": 0.15180016594240442, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_submitted_report_in_past": 0.14933354099048302, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_months_always_relative": 0.14939229108858854, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_month_from_now": 0.14652337500592694, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_week_from_now": 0.19479429197963327, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report": 0.18358199996873736, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_if_current_skipped": 0.30068154202308506, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_not_in_past": 0.14336345804622397, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_schedule_in_future_creates_report": 0.17602487502153963, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due": 0.12625433196080849, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_has_drafts": 0.1451254989951849, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_future": 0.1594945000251755, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_skipped": 0.14190995797980577, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_submitted": 0.1130332499742508, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_creates_report": 0.13242404098855332, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.1711394590092823, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.11778316600248218, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.14904220710741356, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_applicants_cannot_access_report_list_page": 0.29717774904565886, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_staff_can_access_report_list_page": 0.27788833412341774, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_applicants_cannot_access_reporting_page": 0.11707966699032113, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_staff_can_access_reporting_page": 0.34592516702832654, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.3034846259979531, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.2469967500655912, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.2024571249494329, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_submitted_report": 0.21626804204424843, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_draft_report": 0.5299107919563539, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_future_report": 0.18952700006775558, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_edit_submitted_report": 0.33742304204497486, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_other_report": 0.2166165419621393, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_own_report_for_closing_and_complete_project": 0.32381458301097155, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_blank_report": 0.25631495798006654, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_other_report": 0.3440063750022091, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_get_own_report_for_inprogress_project": 0.28725979110458866, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_draft": 0.3745894990279339, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.582987250003498, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.4130880009615794, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.31574108300264925, - "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_applicant_cant_access": 0.25722425000276417, - "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_staff_can_access": 0.20346033299574628, - "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_applicant_cant_access": 0.10598841600585729, - "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_staff_can_access": 0.29451466602040455, - "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_applicant_cant_access": 0.12173666706075892, - "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_staff_can_access": 0.548964417015668, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.23936716793105006, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.21683708392083645, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.3803266250179149, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.2442625819821842, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.19862258294597268, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.7819959580083378, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.29611100000329316, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.24209516600240022, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_skipped_report": 0.22786583297420293, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_get_page_for_closing_and_complete_project": 0.4497260839561932, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_blank_report": 0.30578833306208253, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_future_report": 0.2872895839973353, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_report_for_closing_and_complete_project": 0.4546126259374432, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_edit_submitted_report": 0.33541125006740913, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_get_page_for_inprogress_project": 0.26093279104679823, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_resubmit_submitted_report": 0.7053045399370603, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_draft": 0.3301932089962065, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.35119479103013873, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.3243972089840099, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.31547566602239385, + "hypha/apply/funds/tests/views/test_rounds.py::TestApplicantRoundPage::test_cant_access_page": 0.39621812499535736, + "hypha/apply/funds/tests/views/test_rounds.py::TestReviewerAllRoundPage::test_cant_access_page": 0.08453195900074206, + "hypha/apply/funds/tests/views/test_rounds.py::TestStaffRoundPage::test_can_access_page": 0.12142241699621081, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_delete_submission_view_login": 35.466840875000344, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin": 0.302152958996885, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_applicant": 0.34825804200954735, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.16293366700119805, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.09002883399807615, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.10586258400144288, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.14518562400189694, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.17200229200534523, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.15575674999854527, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.12188458399759838, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.12030058199889027, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_draft": 0.11383495899644913, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_to_do": 0.09051216700026998, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_skipped": 0.10218424999766285, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_submitted": 0.10804954299965175, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date": 0.18743920700217132, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date_with_submitted": 0.16945166599180084, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_current_due_report_gets_active_report": 0.13886125000135507, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_report_in_past": 0.10315075000107754, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_skipped": 0.09479383399593644, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_submitted_report_in_past": 0.09823879200121155, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_months_always_relative": 0.09630425000068499, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_month_from_now": 0.07901995799329598, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_week_from_now": 0.08584575099666836, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report": 0.0853045820040279, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_if_current_skipped": 0.18672974999208236, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_not_in_past": 0.11135245799960103, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_schedule_in_future_creates_report": 0.10952137500134995, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due": 0.09638787399308058, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_has_drafts": 0.08581649999541696, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_future": 0.08224829300161218, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_skipped": 0.09623320999526186, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_submitted": 0.10295374999986961, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_creates_report": 0.09090849900530884, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.10161204199539497, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.10507666700141272, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.11942158300371375, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_applicants_cannot_access_report_list_page": 0.2117213330056984, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_staff_can_access_report_list_page": 0.21770529200148303, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_applicants_cannot_access_reporting_page": 0.09333987400168553, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_staff_can_access_reporting_page": 0.2010020399975474, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.2826910829899134, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.23351387499133125, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.2776707079974585, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_submitted_report": 0.2371313739931793, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_draft_report": 0.199926000997948, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_future_report": 0.1777869580037077, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_edit_submitted_report": 0.5474999579964788, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_other_report": 0.3096683740077424, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_own_report_for_closing_and_complete_project": 0.3362789180027903, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_blank_report": 0.191014706993883, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_other_report": 0.22263741699862294, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_get_own_report_for_inprogress_project": 0.20981625000422355, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_draft": 0.25082670799747575, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.24598149899975397, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.234460499996203, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.5086692500044592, + "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_applicant_cant_access": 0.22622329299338162, + "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_staff_can_access": 0.16944554099609377, + "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_applicant_cant_access": 0.09693633399729151, + "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_staff_can_access": 0.21330291499907617, + "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_applicant_cant_access": 0.13256262400682317, + "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_staff_can_access": 0.20196970799588598, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.19950021000113338, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.4673311669976101, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.1646608340088278, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.16080004199466202, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.17685875000461238, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.5411208340083249, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.17983833399921423, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.22088866599369794, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_skipped_report": 0.18758733400318306, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_get_page_for_closing_and_complete_project": 0.61197179100418, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_blank_report": 0.23325329199724365, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_future_report": 0.17064324900275096, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_report_for_closing_and_complete_project": 0.3137448330016923, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_edit_submitted_report": 0.27420683299715165, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_get_page_for_inprogress_project": 0.19742308399872854, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_resubmit_submitted_report": 0.28017116699629696, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_draft": 0.22094591699715238, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.28985804199328413, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.2512947499999427, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.3057999170050607, "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.01135183306178078, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_one_level_of_items": 0.01495675096521154, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_three_levels_of_items": 0.003405707946512848, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_two_levels_of_items": 0.002620251034386456, - "hypha/apply/projects/tests/test_files.py::TestGetFiles::test_get_files": 0.1428929579560645, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_approved_by_staff_status": 0.2043993339757435, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_finance1_status": 0.145905582990963, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_staff_status": 0.16279687400674447, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_resubmitted_status": 0.17231166700366884, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_submitted_status": 0.16775083407992497, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_approved_by_staff_status": 0.14058741700137034, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_finance1_status": 0.12005683296592906, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_staff_status": 0.12956599902827293, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_resubmitted_status": 0.1420295409625396, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_submitted_status": 0.11494154203683138, - "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_comment_is_not_required": 0.23312545800581574, - "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_paf_status_is_required": 0.12760866596363485, - "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_can_upload_signed": 0.017662167025264353, - "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_cant_upload_unsigned": 0.00871400092728436, - "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_adding_invoice": 0.19523954094620422, - "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_supporting_documents_not_required": 0.16533124906709418, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_add_new_supporting_document": 0.1588005839730613, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_keep_existing_supporting_document": 0.1368287099758163, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_remove_existing_supporting_document": 0.1358547920244746, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_no_items": 0.014555041001585778, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_one_level_of_items": 0.00825954200263368, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_three_levels_of_items": 0.0012010840073344298, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_two_levels_of_items": 0.0012379159961710684, + "hypha/apply/projects/tests/test_files.py::TestGetFiles::test_get_files": 0.10466770899802214, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_approved_by_staff_status": 0.12061025000002701, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_finance1_status": 0.09140095800103154, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_staff_status": 0.09426237599836895, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_resubmitted_status": 0.10454187400318915, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_submitted_status": 0.11108008200244512, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_approved_by_staff_status": 0.09021266700437991, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_finance1_status": 0.08191329200053588, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_staff_status": 0.1036431660031667, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_resubmitted_status": 0.09795699900132604, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_submitted_status": 0.11266929199337028, + "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_comment_is_not_required": 0.13635320799949113, + "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_paf_status_is_required": 0.08782179200352402, + "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_can_upload_signed": 0.010464208004123066, + "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_cant_upload_unsigned": 0.010221917000308167, + "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_adding_invoice": 0.11019441700045718, + "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_supporting_documents_not_required": 0.08606545899965568, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_add_new_supporting_document": 0.11652141700324137, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_keep_existing_supporting_document": 0.10233816699474119, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_remove_existing_supporting_document": 0.10683445898757782, "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.17262854101136327, - "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_signed": 0.013125208031851798, - "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_unsigned": 0.0071548750274814665, - "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[None]": 0.0016033740248531103, - "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[namespaces_value0]": 0.0007900420459918678, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces1-/projects/some/path/-True]": 0.0026443329988978803, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces2-/submissions/path/-False]": 0.0019788749050348997, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces3-/funds/projects/some/path/-True]": 0.0031121670035645366, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces0-/projects/some/path/-False]": 0.002342126041185111, - "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces4-/funds/projects/some/path/-False]": 0.0009013339877128601, - "hypha/apply/projects/tests/test_middleware.py::test_resolver404_passes_through": 0.001869083964265883, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_can_edit_invoice": 0.5225767910014838, + "hypha/apply/projects/tests/test_forms.py::TestSelectDocumentForm::test_copying_files": 0.13254020700696856, + "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_signed": 0.009854333999101073, + "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_unsigned": 0.003294168011052534, + "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[None]": 0.0016127499984577298, + "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[namespaces_value0]": 0.003076208995480556, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces1-/projects/some/path/-True]": 0.726634082995588, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces2-/submissions/path/-False]": 0.0013365830018301494, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces3-/funds/projects/some/path/-True]": 0.0007853749993955716, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces0-/projects/some/path/-False]": 0.002864041998691391, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces4-/funds/projects/some/path/-False]": 0.0012469169960240833, + "hypha/apply/projects/tests/test_middleware.py::test_resolver404_passes_through": 0.0007109159996616654, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_can_edit_invoice": 0.28740087500045775, "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.7047208339790814, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_can_user_delete_from_submitted": 0.1249417919316329, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_invoice": 0.4921248329919763, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_can_user_delete_from_submitted": 0.0942973330093082, "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.014894207997713238, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_overrides_paid_value": 0.14698574994690716, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_used_when_no_paid_value": 0.13995112502016127, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_change_status": 0.5403889589942992, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_delete_from_submitted": 0.14455820800503716, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_invoice_status_user_choices": 0.00849391699739499, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_overrides_paid_value": 0.09848033400339773, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_used_when_no_paid_value": 0.09792583400121657, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_change_status": 0.37209587499819463, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_delete_from_submitted": 0.11119949900603388, "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.38210591702954844, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_change_status": 0.4820887500536628, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_changes_requested": 0.11431837506825104, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_declined": 0.13531520904507488, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_paid": 0.131451457971707, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_resubmitted": 0.18153049901593477, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_invoice": 0.3347858740016818, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_change_status": 0.48512983299588086, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_changes_requested": 0.19400083399523282, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_declined": 0.11355687399918679, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_paid": 0.10879537399159744, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_resubmitted": 0.11944049999874551, "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.7116320830537006, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_changes_requested": 0.13130262499907985, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_declined": 0.14468541700625792, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_paid": 0.13207641599001363, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_resubmitted": 0.1583750009885989, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_finance_1": 0.13910791696980596, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_staff": 0.11419520905474201, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_for_finance_1": 0.45796200004406273, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals": 0.2666074570734054, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals_no_value": 0.0027132490067742765, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_not_rejected": 0.2433897919836454, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_rejected": 0.4280022090533748, - "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission": 0.15206625097198412, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_invoice": 0.49168029200518504, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_changes_requested": 0.10127012399607338, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_declined": 0.09529041700443486, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_paid": 0.09807024999463465, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_resubmitted": 0.0945228339987807, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_finance_1": 0.1331936659917119, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_staff": 0.09844458299630787, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_for_finance_1": 0.26860495899018133, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals": 0.20167779099574545, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals_no_value": 0.003560625009413343, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_not_rejected": 0.1963603739932296, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_rejected": 0.24216779100970598, + "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission": 0.09775666698988061, "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, @@ -593,52 +593,52 @@ "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_templatetags.py::TestContractTools::test_only_owner_or_contracting_can_upload_contract": 0.5657785409712233, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_owner_can_only_upload_during_contracting": 1.0292535410262644, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_staff_cant_upload_contract": 0.7410630820086226, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_resubmitted": 0.1642270419979468, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_submitted": 0.13087537500541657, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_decline": 0.12677124998299405, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_paid": 0.11703995696734637, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_can_edit_in_changes_requested": 0.12323624902637675, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_changes_requested": 0.1248746250057593, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_resubmitted": 0.12328916601836681, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_submitted": 0.1156688749906607, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_delete_from_submitted": 0.14125008299015462, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_declined": 0.12902454094728455, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_paid": 0.12981283297995105, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_changes_requested": 0.15434012503828853, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_declined": 0.1316851670271717, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_paid": 0.13878491695504636, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_resubmitted": 0.11424329102737829, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_edit_in_changes_requested": 0.11968075000913814, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_changes_requested": 0.1271464999881573, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_submitted": 0.14733074908144772, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_changes_requested": 0.20271770807448775, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_declined": 0.13893212500261143, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_paid": 0.13635412591975182, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_resubmitted": 0.11156233202200383, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_submitted": 0.12836266600061208, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_declined": 0.11732895800378174, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_paid": 0.13589662505546585, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_resubmitted": 0.3984308330109343, - "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_docx": 0.239238333015237, - "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_pdf": 0.5085152500541881, - "hypha/apply/projects/tests/test_views.py::TestAnonPacketView::test_anonymous_can_not_access": 0.20964149897918105, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_only_owner_or_contracting_can_upload_contract": 0.6247089989919914, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_owner_can_only_upload_during_contracting": 0.5939659580035368, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_staff_cant_upload_contract": 0.5414634999979171, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_resubmitted": 0.1435358750022715, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_submitted": 0.12412629199388903, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_decline": 0.10212324999156408, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_paid": 0.13654154100368032, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_can_edit_in_changes_requested": 0.10813579199020751, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_changes_requested": 0.11921954099670984, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_resubmitted": 0.11675625100178877, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_submitted": 0.14199149999330984, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_delete_from_submitted": 0.18318462499883026, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_declined": 0.11032479199639056, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_paid": 0.10298599999805447, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_changes_requested": 0.11831279199395794, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_declined": 0.09559320899279555, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_paid": 0.10031516699382337, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_resubmitted": 0.1038980429948424, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_edit_in_changes_requested": 0.10651258299913025, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_changes_requested": 0.0912611670064507, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_submitted": 0.0880055419911514, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_changes_requested": 0.10911245900206268, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_declined": 0.10907783300353913, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_paid": 0.10165887599578127, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_resubmitted": 0.08954058300878387, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_submitted": 0.10358712499873945, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_declined": 0.09995858401089208, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_paid": 0.08883333300036611, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_resubmitted": 0.09083337499760091, + "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_docx": 0.2025552080012858, + "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_pdf": 0.23275945900240913, + "hypha/apply/projects/tests/test_views.py::TestAnonPacketView::test_anonymous_can_not_access": 0.21179087599011837, "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.3025598340318538, - "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_other_cant": 0.24419029202545062, - "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_can": 0.28300041693728417, - "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_other_cant": 0.2529079159721732, - "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.28841433400521055, - "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_payment_keeps_receipts": 0.2403663329896517, - "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_can_access_own": 0.20586633298080415, - "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_cant_access_other": 0.23068974900525063, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_can_see_lead": 0.2653146249940619, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_cant_see_hidden_lead": 0.27703570894664153, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_has_access": 0.23482608405174688, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_lab_project_renders": 0.1973120829788968, + "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_can": 0.2588592090032762, + "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_other_cant": 0.2379393750015879, + "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_can": 0.28250787499564467, + "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_other_cant": 0.21039795900287572, + "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.38989933401171584, + "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_payment_keeps_receipts": 0.23628216700308258, + "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_can_access_own": 0.18214683299447643, + "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_cant_access_other": 0.21807075000106124, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_can_see_lead": 0.21354433298984077, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_cant_see_hidden_lead": 0.25647149900032673, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_has_access": 0.2655648750005639, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_lab_project_renders": 0.20419075000245357, "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, @@ -656,67 +656,67 @@ "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.24576333397999406, - "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_cant_access_other": 0.2631083319429308, - "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_non_owner_upload_contract": 0.25280874996678904, - "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_owner_upload_contract": 0.25118812499567866, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_already_approved_contract": 0.3736504159751348, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unapproved_contract": 0.2699849999626167, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unsigned_contract": 0.21569304098375142, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_attempt_to_approve_non_latest": 0.26226433395640925, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_approve_paf": 0.24248399905627593, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_reject_paf": 0.2516042499919422, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_applicant_cant_update_paf_status": 0.2532422920339741, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_contracting_cant_update_paf_status": 0.28713708301074803, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_finance_cant_update_paf_status": 0.2883435409748927, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_staff_cant_update_paf_status": 0.29678966803476214, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_approved_contracts_appear": 0.1531582919997163, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_unapproved_returns_latest": 0.10027749993605539, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_unsigned_and_unapproved_returns_only_latest": 0.13058120798086748, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_approved": 0.13971308403415605, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_unapproved": 0.41215108399046585, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_unsigned_and_unapproved": 0.15553299890598282, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_with_latest_signed_returns_no_unsigned": 0.13725775002967566, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_no_contracts_returns_nothing": 0.1937651660409756, - "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_can": 0.29034616699209437, - "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_wrong_project_cant": 0.3502919999882579, - "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_has_access": 0.29368608206277713, - "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_lab_project_renders": 0.229910918045789, - "hypha/apply/projects/tests/test_views.py::TestProjectDetailApprovalView::test_staff_only": 0.14734200004022568, - "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_applicants_cannot_access_project_list_page": 0.38524083292577416, - "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_staff_can_access_project_list_page": 0.47041595802875236, - "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_document": 0.526418874040246, - "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_non_existent_document": 0.2401555419783108, - "hypha/apply/projects/tests/test_views.py::TestReviewerUserProjectDetailView::test_doesnt_have_access": 0.2206877910066396, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_locked": 0.17069037508917972, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_not_in_draft_state": 0.16935166699113324, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_happy_path": 0.28566950000822544, + "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_can_access_own": 0.5683759590028785, + "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_cant_access_other": 0.16948004200094147, + "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_non_owner_upload_contract": 0.2736930829996709, + "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_owner_upload_contract": 0.36689929298881907, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_already_approved_contract": 0.39855087499745423, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unapproved_contract": 0.1935778339902754, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unsigned_contract": 0.16004183400218608, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_attempt_to_approve_non_latest": 0.19459033399471082, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_approve_paf": 0.23660525000013877, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_reject_paf": 0.19786408300569747, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_applicant_cant_update_paf_status": 0.21377733300323598, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_contracting_cant_update_paf_status": 0.20934254199528368, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_finance_cant_update_paf_status": 0.22625495900138048, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_staff_cant_update_paf_status": 0.2239647079986753, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_approved_contracts_appear": 0.11855224900500616, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_unapproved_returns_latest": 0.0974477920026402, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_unsigned_and_unapproved_returns_only_latest": 0.09543654099979904, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_approved": 0.12282995800342178, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_unapproved": 0.10584229100641096, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_unsigned_and_unapproved": 0.16662445799738634, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_with_latest_signed_returns_no_unsigned": 0.10681279200071003, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_no_contracts_returns_nothing": 0.12569104100111872, + "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_can": 0.22347425000043586, + "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_wrong_project_cant": 0.24328029200842138, + "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_has_access": 0.5953190830041422, + "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_lab_project_renders": 0.2807830419988022, + "hypha/apply/projects/tests/test_views.py::TestProjectDetailApprovalView::test_staff_only": 0.1026971249957569, + "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_applicants_cannot_access_project_list_page": 0.40064312599861296, + "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_staff_can_access_project_list_page": 0.32708708400605246, + "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_document": 0.36663679200137267, + "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_non_existent_document": 0.23251225000421982, + "hypha/apply/projects/tests/test_views.py::TestReviewerUserProjectDetailView::test_doesnt_have_access": 0.16706054000678705, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_locked": 0.1572422919998644, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_not_in_draft_state": 0.12973895799950697, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_happy_path": 0.25110775099892635, "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.6594048329861835, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_status": 0.2914047499652952, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_table": 0.2504170819884166, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_rejected_invoice_table": 0.30177537410054356, - "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_can": 0.26061641599517316, - "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_wrong_project_cant": 0.3442314999992959, - "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supporting_document": 0.2732395010534674, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can": 0.23132112399616744, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_status": 0.2126692079982604, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_table": 0.5613264170024195, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_rejected_invoice_table": 0.2114984169966192, + "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_can": 0.2393306669910089, + "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_wrong_project_cant": 0.2757597509989864, + "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supporting_document": 0.2277950839998084, "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.28019629197660834, + "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.254688332999649, "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.20118983398424461, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.2950564579805359, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceSupportingDocumentPrivateMedia::test_can_access": 0.30328520899638534, - "hypha/apply/projects/tests/test_views.py::TestStaffPacketView::test_staff_can_access": 0.2694630000041798, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_docx": 0.22677154303528368, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_pdf": 0.20555595902260393, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_docx": 0.23409195890417323, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_pdf": 0.2589571249554865, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_has_access": 0.31550579192116857, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_lab_project_renders": 0.20336762396618724, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_can_access": 0.18602566800109344, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.2893438340033754, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceSupportingDocumentPrivateMedia::test_can_access": 0.19115712500206428, + "hypha/apply/projects/tests/test_views.py::TestStaffPacketView::test_staff_can_access": 0.19152658300299663, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_docx": 0.22787045699806185, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_pdf": 0.2220885009955964, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_docx": 0.44871274899924174, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_pdf": 0.16548137499921722, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_has_access": 0.2400481669974397, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_lab_project_renders": 0.2344352920044912, "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, @@ -733,192 +733,192 @@ "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.6340034989989363, - "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead": 0.23163116700015962, - "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead_from_none": 0.1970836659311317, - "hypha/apply/projects/tests/test_views.py::TestUploadDocumentView::test_upload_document": 0.2111469589290209, - "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_owner_can_access": 0.2172914159600623, - "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_user_can_not_access": 0.19293191697215661, - "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_doesnt_have_access": 0.2512303330586292, - "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_owner_has_access": 0.2743281240691431, - "hypha/apply/review/tests/test_admin.py::TestReviewFormAdminForm::test_can_create_review_form": 0.024335584021173418, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_comments_block_required": 0.1442400420201011, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_field_label_required": 0.12065741798141971, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_form_creation": 0.18065929197473451, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_name_field_required": 0.1004587920033373, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_recommendation_block_required": 0.10926308296620846, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_visibility_block_required": 0.10945720796007663, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_agree": 0.15690812503453344, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_disagree": 0.12606970901833847, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_not_all_opinion": 0.1627516660373658, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_mixed_opinion": 0.1775324999471195, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_agree": 0.17277862591436133, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_disagree": 0.15246641699923202, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_maybe": 0.15528516698395833, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_mixed": 0.14584662503330037, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_no": 0.14507316600065678, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_yes": 0.16096450004260987, - "hypha/apply/review/tests/test_views.py::NonStaffReviewOpinionCase::test_nonstaff_cant_post_opinion_to_review": 0.2504460840136744, - "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_opinion": 0.33272125001531094, - "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_recommendation": 0.29951254196930677, - "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_private": 0.7612171660875902, - "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_reviewer": 0.3256183339981362, - "hypha/apply/review/tests/test_views.py::ReviewListTestCase::test_review_list_opinion": 0.2949666240019724, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_com_external_review_to_ready_for_discussion": 0.43239795899717137, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_ext_external_review_to_ready_for_discussion": 0.5102463330258615, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_external_review_to_ready_for_discussion": 0.4703955410514027, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_initial_state_transition_to_internal_review": 0.3671535840840079, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_internal_review_to_ready_for_discussion": 0.5044509170693345, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_proposal_discussion_to_proposal_internal_review": 0.4131097499630414, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_submission_did_not_transition": 0.31062966701574624, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_access_form": 0.3067359990091063, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_edit_draft_review": 0.27962695801397786, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_submit_draft_review": 0.6639425829635002, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_access_wrong_status": 0.4193912500049919, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_resubmit_review": 0.3601141670369543, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_revision_captured_on_review": 0.3753684589173645, - "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_can_access_review_listing": 0.4063226250000298, - "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_draft_reviews_dont_appear": 0.2704542090068571, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_add_opinion_to_others_review": 0.47166479093721136, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_see_opinion_buttons_on_others_review": 0.32695016701472923, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_cant_see_opinion_buttons_on_self_review": 0.5987154999747872, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_disagree_opinion_redirects_to_review_form": 0.3960982089629397, - "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_other_review": 0.3176004600827582, - "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_review": 0.2580478329327889, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_average_score_calculated": 0.4286157501046546, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_in_review_average": 0.34121270902687684, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_multiple_reviews_average": 0.7105375009705313, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_reviews_average": 0.44609537499491125, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_no_score_is_NA": 0.2620480419136584, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_score_calculated": 0.4985211250022985, - "hypha/apply/review/tests/test_views.py::UserReviewFormTestCase::test_cant_access_form": 0.2521075410186313, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens0-date_field-expected0]": 0.5228184169973247, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens1-date_field-expected1]": 0.001433001016266644, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-None]": 0.001467833062633872, + "hypha/apply/projects/tests/test_views.py::TestSuperUserProjectDetailView::test_has_access": 0.26350795800681226, + "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead": 0.20442500000353903, + "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead_from_none": 0.17687870898953406, + "hypha/apply/projects/tests/test_views.py::TestUploadDocumentView::test_upload_document": 0.20954008400440216, + "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_owner_can_access": 0.19423566600016784, + "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_user_can_not_access": 0.17393195699696662, + "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_doesnt_have_access": 0.2348797500017099, + "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_owner_has_access": 0.21699170799547574, + "hypha/apply/review/tests/test_admin.py::TestReviewFormAdminForm::test_can_create_review_form": 0.013850374998582993, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_comments_block_required": 0.1708261249877978, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_field_label_required": 0.11194133300159592, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_form_creation": 0.20451737498660805, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_name_field_required": 0.350204374990426, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_recommendation_block_required": 0.09582512499764562, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_visibility_block_required": 0.10862358400481753, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_agree": 0.13608283300709445, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_disagree": 0.0853796669980511, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_not_all_opinion": 0.08552000099734869, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_mixed_opinion": 0.0900451250054175, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_agree": 0.14896500000031665, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_disagree": 0.08487062399944989, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_maybe": 0.09966225100652082, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_mixed": 0.12601358300162246, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_no": 0.1212295000004815, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_yes": 0.08842495800490724, + "hypha/apply/review/tests/test_views.py::NonStaffReviewOpinionCase::test_nonstaff_cant_post_opinion_to_review": 0.2664337919995887, + "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_opinion": 0.6140966250022757, + "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_recommendation": 0.23198033200606005, + "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_private": 0.3402454579991172, + "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_reviewer": 0.31166408399440115, + "hypha/apply/review/tests/test_views.py::ReviewListTestCase::test_review_list_opinion": 0.34996162400057074, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_com_external_review_to_ready_for_discussion": 0.3101362089946633, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_ext_external_review_to_ready_for_discussion": 0.31711183299921686, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_external_review_to_ready_for_discussion": 0.29803212499973597, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_initial_state_transition_to_internal_review": 0.28742441699432675, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_internal_review_to_ready_for_discussion": 0.2867371250031283, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_proposal_discussion_to_proposal_internal_review": 0.34178683299251134, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_submission_did_not_transition": 0.31093425000290154, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_access_form": 0.20836912500817562, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_edit_draft_review": 0.21592679099558154, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_submit_draft_review": 0.32654187500156695, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_access_wrong_status": 0.24748354299663333, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_resubmit_review": 0.2153268760011997, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_revision_captured_on_review": 0.5911150000029011, + "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_can_access_review_listing": 0.33676595900033135, + "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_draft_reviews_dont_appear": 0.2118712090086774, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_add_opinion_to_others_review": 0.7120635000028415, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_see_opinion_buttons_on_others_review": 0.2761558759957552, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_cant_see_opinion_buttons_on_self_review": 0.23113024999474874, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_disagree_opinion_redirects_to_review_form": 0.26129066700377734, + "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_other_review": 0.20551508200878743, + "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_review": 0.5836854579974897, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_average_score_calculated": 0.39628324998921016, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_in_review_average": 0.2611687919998076, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_multiple_reviews_average": 0.4459299590016599, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_reviews_average": 0.2872947910000221, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_no_score_is_NA": 0.3440314999970724, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_score_calculated": 0.30933112499769777, + "hypha/apply/review/tests/test_views.py::UserReviewFormTestCase::test_cant_access_form": 0.1796616250067018, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens0-date_field-expected0]": 0.002011250013310928, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens1-date_field-expected1]": 0.0010915840030065738, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-None]": 0.0010211660046479665, "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.0013925000093877316, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens11-date_field-None]": 0.0009744590061018243, "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.0009151659323833883, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens3-date_field-expected3]": 0.00045324896927922964, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens4-date_field-expected4]": 0.0010006249649450183, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens5-date_field-expected5]": 0.0009819999686442316, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens6-date_field-expected6]": 0.0008473750785924494, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens7-date_field-expected7]": 0.0009687079000286758, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens8-date_field-expected8]": 0.0008115840028040111, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens9-date_field-expected9]": 0.0008280420443043113, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[\"hello world\"-expected8]": 0.0010318749700672925, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 #13-expected1]": 0.0014910009922459722, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 text after-expected3]": 0.001154998957645148, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[-expected0]": 0.00042408303124830127, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[hello-expected4]": 0.0010826250072568655, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:\"hello world\"-expected7]": 0.0010704179876483977, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:2023-12-02 hello-expected5]": 0.0015051249647513032, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:>2023-12-02 submitted:<2023-12-01 hello-expected6]": 0.0008584989118389785, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[text before #12-expected2]": 0.0014741249033249915, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[1111-12-89-expected7]": 0.000998959003482014, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-12-expected5]": 0.0009145840303972363, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-24-expected6]": 0.0010713330120779574, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-expected8]": 0.0009866670006886125, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<2023-12-01-expected1]": 0.0025535430177114904, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<=2023-12-01-expected2]": 0.0010504579986445606, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-12-02-expected0]": 0.002533000020775944, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-expected9]": 0.0010696239187382162, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-01-expected3]": 0.0011055420036427677, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-expected4]": 0.0011848749709315598, - "hypha/apply/stream_forms/tests.py::TestBlocks::test_blocks_decode_none": 0.013261000101920217, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_api": 0.17531204200349748, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_group_api": 0.017884291999507695, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_all_task_of_related_obj": 0.020939000009093434, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_api": 0.025783291028346866, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_group_api": 0.026083335047587752, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_of_related_obj_with_code": 0.19246799900429323, - "hypha/apply/todo/tests.py::TestTaskListView::test_all_tasks_for_user": 0.5203343339380808, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_contracting_state": 0.209620832989458, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_draft_state": 0.5423906249925494, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_internal_approval_state": 0.5494567090063356, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_invoicing_state": 0.8681373330182396, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_submission_actions": 0.5491670429473743, - "hypha/apply/todo/tests.py::TestTaskListView::test_user_manual_tasks": 0.1710707499878481, - "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_manual_removal_by_user": 0.29057233297498897, - "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_user_cant_remove_others_task": 0.5291119170142338, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_duplicate_code_translate": 0.0006591660785488784, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_invalid_code_translate": 0.0014730420080013573, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_valid_translate": 0.0007816670695319772, - "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations": 0.0009429589845240116, - "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations_with_codes": 0.0004112499300390482, - "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name": 0.0006542910705320537, - "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name_invalid_code": 0.0011517919483594596, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json": 0.0008424169500358403, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_current_url": 0.000876376056112349, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_language_code": 0.0008923320565372705, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_args": 0.001395291998051107, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_params": 0.0005872079054825008, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_request": 0.0008527500322088599, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_url": 0.0008221660391427577, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_error_bubble_up": 0.0014210420195013285, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_html_fields": 0.0003402919974178076, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_plaintext_fields": 0.0002759989583864808, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_info_fields": 0.0003053759573958814, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_non_str_fields": 0.0002672499977052212, - "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_can_update_slack": 0.024841165984980762, - "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_doesnt_error_on_null_slack_field": 0.007492291042581201, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_can_change_email": 0.04568650102009997, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_cant_set_slack_name": 0.012012749968562275, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_email_unique": 0.02423970797099173, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_auto_prepend_at": 0.02455741702578962, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_clear_slack_name": 0.047879249963443726, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name": 0.03342695895116776, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name_with_trailing_space": 0.027187416970264167, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_change_email_oauth": 0.024621208023745567, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_set_slack_name_with_space": 0.018760626029688865, - "hypha/apply/users/tests/test_forms.py::test_become_user_form_query_count": 0.036218457971699536, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_can_access_allowed_urls": 0.4479849580093287, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_redirect": 0.23032783396774903, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_verified_user_redirect": 0.18070633400930092, - "hypha/apply/users/tests/test_models.py::UserModelTestCase::test_is_apply_staff": 0.04124516696901992, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_not_set_up": 0.10008516599191353, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_page_requires_login": 0.10495675099082291, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_user_email_not_whitelisted": 0.1513545419438742, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_access_oauth_settings_page": 0.13358687504660338, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_see_link_to_oauth_settings_page": 0.2021341259824112, - "hypha/apply/users/tests/test_tokens.py::test_passwordless_login_token": 0.05596783402143046, - "hypha/apply/users/tests/test_tokens.py::test_passwordless_signup_token": 0.01646812498802319, - "hypha/apply/users/tests/test_utils.py::TestActivationEmail::test_activation_email_includes_link": 0.025174624985083938, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_multiple_accounts_same_email": 0.054664584051351994, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_no_account": 0.011035999923478812, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_single_same_email": 0.03292416495969519, - "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_case_sensitive_email": 0.03817608399549499, - "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_no_account": 0.004861582943703979, - "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_superuser": 0.13184758397983387, - "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_user": 0.09877291700104252, - "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_can_become_staff": 0.14458516595186666, - "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_cannot_become_superuser": 0.33780624996870756, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_other_user": 0.187393750064075, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_staff": 0.14009925007121637, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_superuser": 0.11570975097129121, - "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_receives_email": 0.1539872929570265, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens2-date_field-expected2]": 0.0008383329914067872, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens3-date_field-expected3]": 0.0009721680034999736, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens4-date_field-expected4]": 0.00044837500172434375, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens5-date_field-expected5]": 0.00046087599912425503, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens6-date_field-expected6]": 0.00036574999103322625, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens7-date_field-expected7]": 0.0004948339919792488, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens8-date_field-expected8]": 0.00038683300226693973, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens9-date_field-expected9]": 0.0009530849929433316, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[\"hello world\"-expected8]": 0.0012231669898028485, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 #13-expected1]": 0.0015609989932272583, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 text after-expected3]": 0.0011901260077138431, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[-expected0]": 0.000978333002422005, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[hello-expected4]": 0.0008601250083302148, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:\"hello world\"-expected7]": 0.000946041000133846, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:2023-12-02 hello-expected5]": 0.0011542080028448254, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:>2023-12-02 submitted:<2023-12-01 hello-expected6]": 0.0006416260002879426, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[text before #12-expected2]": 0.0014986250098445453, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[1111-12-89-expected7]": 0.0009962510084733367, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-12-expected5]": 0.0007805419954820536, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-24-expected6]": 0.0014456260032602586, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-expected8]": 0.0011642909958027303, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<2023-12-01-expected1]": 0.0009114570057136007, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<=2023-12-01-expected2]": 0.0012401240092003718, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-12-02-expected0]": 0.0011875839991262183, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-expected9]": 0.0009380830015288666, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-01-expected3]": 0.00228462499944726, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-expected4]": 0.0005648750011459924, + "hypha/apply/stream_forms/tests.py::TestBlocks::test_blocks_decode_none": 0.014722750995133538, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_api": 0.1679682079993654, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_group_api": 0.023402708997309674, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_all_task_of_related_obj": 0.12606933300412493, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_api": 0.018629458994837478, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_group_api": 0.022650166996754706, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_of_related_obj_with_code": 0.01065770899731433, + "hypha/apply/todo/tests.py::TestTaskListView::test_all_tasks_for_user": 0.29215266599931056, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_contracting_state": 0.15996537399769295, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_draft_state": 0.43089079100172967, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_internal_approval_state": 0.14117025000450667, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_invoicing_state": 0.5239538340028957, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_submission_actions": 0.43281041699810885, + "hypha/apply/todo/tests.py::TestTaskListView::test_user_manual_tasks": 0.14102320900565246, + "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_manual_removal_by_user": 0.5851031669953954, + "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_user_cant_remove_others_task": 0.14154362500994466, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_duplicate_code_translate": 0.26769433201116044, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_invalid_code_translate": 0.0013511669967556372, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_valid_translate": 0.0006240840011741966, + "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations": 0.00087766600336181, + "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations_with_codes": 0.0010128750072908588, + "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name": 0.0009735840067151003, + "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name_invalid_code": 0.0008885419956641272, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json": 0.0004922500083921477, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_current_url": 0.0004592080003931187, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_language_code": 0.001007207996735815, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_args": 0.0005730400080210529, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_params": 0.0008122080034809187, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_request": 0.0005951660059508868, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_url": 0.0012792499983333983, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_error_bubble_up": 0.6346502489977865, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_html_fields": 0.0013123759927111678, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_plaintext_fields": 0.0010254180015181191, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_info_fields": 0.0003716240025823936, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_non_str_fields": 0.0002927080058725551, + "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_can_update_slack": 0.015793875005329028, + "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_doesnt_error_on_null_slack_field": 0.01234183400083566, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_can_change_email": 0.06170212400320452, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_cant_set_slack_name": 0.036960542005544994, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_email_unique": 0.01328799999464536, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_auto_prepend_at": 0.020264583006792236, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_clear_slack_name": 0.012635834005777724, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name": 0.010058959007437807, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name_with_trailing_space": 0.02431641600560397, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_change_email_oauth": 0.011741417001758236, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_set_slack_name_with_space": 0.015761707989440765, + "hypha/apply/users/tests/test_forms.py::test_become_user_form_query_count": 0.025666957000794355, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_can_access_allowed_urls": 0.3050354170045466, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_redirect": 0.6032635409865179, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_verified_user_redirect": 0.16438149999885354, + "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.1462027919915272, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_page_requires_login": 0.11566599999787286, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_user_email_not_whitelisted": 0.09329704099218361, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_access_oauth_settings_page": 0.08870804200705606, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_see_link_to_oauth_settings_page": 0.11559283300448442, + "hypha/apply/users/tests/test_tokens.py::test_passwordless_login_token": 0.0459318759967573, + "hypha/apply/users/tests/test_tokens.py::test_passwordless_signup_token": 0.027648917995975353, + "hypha/apply/users/tests/test_utils.py::TestActivationEmail::test_activation_email_includes_link": 0.02087562399538001, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_multiple_accounts_same_email": 0.026682082992920186, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_no_account": 0.0027913330050068907, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_single_same_email": 0.018529499997384846, + "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_case_sensitive_email": 0.023960833008459304, + "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_no_account": 0.0028485829971032217, + "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_superuser": 0.13883795899164397, + "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_user": 0.1549647490028292, + "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_can_become_staff": 0.6819479999976465, + "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_cannot_become_superuser": 0.16808583299280144, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_other_user": 0.15394145801110426, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_staff": 0.5701495000030263, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_superuser": 0.1649782500026049, + "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_receives_email": 0.2856817919964669, "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_recieves_email": 0.13236708300246391, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_2fa_setup_view": 0.22157600097125396, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_cant_access_if_not_logged_in": 0.5537402500631288, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_doesnt_includes_change_password_for_oauth": 0.14871312503237277, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_has_required_text_and_buttons": 0.10174775001360103, - "hypha/apply/users/tests/test_views.py::TestStaffProfileView::test_can_set_slack_name": 0.15465933398809284, - "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test__access_if_no_object": 0.012282000039704144, - "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test_parent_access_if_no_object": 0.0022770000505261123, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect": 0.00199050095397979, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect_with_referer": 0.0020699160522781312, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_non_auth_redirect_not_affected": 0.0017824589158408344, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_normal_request": 0.0006701659876853228, - "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_non_htmx_request_not_redirected": 0.0011953740031458437, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query": 0.0071343740564771, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query_only_query_string": 0.013301084050908685, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string": 0.001955042011104524, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string_only_query_string": 0.006561333022546023, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query": 0.00170187494950369, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query_only_query_string": 0.006584832968655974, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query": 0.4928392919828184, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query_only_query_string": 0.004365374974440783, - "hypha/core/tests/test_utils.py::test_markdown_to_html[**bold**-

bold

]": 0.5477605410269462, - "hypha/core/tests/test_utils.py::test_markdown_to_html[Header1 | Header2\\n------ | ------\\nCell1 | Cell2-
Header1Header2
Cell1Cell2
]": 0.6689536250196397, - "hypha/core/tests/test_utils.py::test_markdown_to_html[~~strike~~-

strike

]": 0.5870102909975685 + "hypha/apply/users/tests/test_views.py::TestProfileView::test_2fa_setup_view": 0.14209566599311074, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_cant_access_if_not_logged_in": 0.10899162600253476, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_doesnt_includes_change_password_for_oauth": 0.19885383298969828, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_has_required_text_and_buttons": 0.19313212499400834, + "hypha/apply/users/tests/test_views.py::TestStaffProfileView::test_can_set_slack_name": 0.11861312401015311, + "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test__access_if_no_object": 0.010097498998220544, + "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test_parent_access_if_no_object": 0.003113500999461394, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect": 0.001840457996877376, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect_with_referer": 0.0008235830027842894, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_non_auth_redirect_not_affected": 0.0014675420025014319, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_normal_request": 0.0006198339979164302, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_non_htmx_request_not_redirected": 0.000520958004926797, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query": 0.006989041998167522, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query_only_query_string": 0.6497112910001306, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string": 0.005468458999530412, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string_only_query_string": 0.006788498998503201, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query": 0.005914749992371071, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query_only_query_string": 0.00427858300099615, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query": 0.0027323329923092388, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query_only_query_string": 0.0007427080054185353, + "hypha/core/tests/test_utils.py::test_markdown_to_html[**bold**-

bold

]": 0.004254209001373965, + "hypha/core/tests/test_utils.py::test_markdown_to_html[Header1 | Header2\\n------ | ------\\nCell1 | Cell2-
Header1Header2
Cell1Cell2
]": 0.7229675409907941, + "hypha/core/tests/test_utils.py::test_markdown_to_html[~~strike~~-

strike

]": 0.7590328750011395 } \ No newline at end of file From 65a73eeb58d962abe735beb7df33b572c142755c Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Thu, 26 Mar 2026 10:23:42 +0100 Subject: [PATCH 3/6] Delete test files improvment. --- Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Makefile b/Makefile index b1cbc7e2f1..4c3d8c8c18 100644 --- a/Makefile +++ b/Makefile @@ -51,7 +51,9 @@ py-test: .cache/py-packages ## Run Python tests with pytest, including coverage @echo "Removing test files generated during test" @find media/ -iname 'test_*.pdf' -delete + @find media/ -iname 'test_*.png' -delete @find media/ -iname '*.dat' -delete + @find media/ -name '.DS_Store' -delete @find media/ -type d -empty -delete @rm -rf media/temp_uploads/* From a0298df4eed46d9a65bb8ea85db02c658a14bee8 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Thu, 26 Mar 2026 11:50:01 +0100 Subject: [PATCH 4/6] Do not create a new user for every test. --- hypha/apply/utils/testing/tests.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hypha/apply/utils/testing/tests.py b/hypha/apply/utils/testing/tests.py index 9623012bbc..abb3f1315a 100644 --- a/hypha/apply/utils/testing/tests.py +++ b/hypha/apply/utils/testing/tests.py @@ -40,11 +40,15 @@ class BaseViewTestCase(TestCase): user_factory = None user = None + @classmethod + def setUpTestData(cls): + super().setUpTestData() + if cls.user_factory: + cls.user = cls.user_factory() + def setUp(self): self.factory = RequestFactory() - if self.user_factory: - self.user = self.user_factory() - else: + if not self.user_factory: self.user = AnonymousUser() if not self.user.is_anonymous: From c8ee118c32ba1e075f717bdd328e08900673cad8 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Thu, 26 Mar 2026 11:59:31 +0100 Subject: [PATCH 5/6] MAke pytest in github action use .test_durations. --- .github/workflows/hypha-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hypha-ci.yml b/.github/workflows/hypha-ci.yml index f7b1859f72..5d85bdeee2 100644 --- a/.github/workflows/hypha-ci.yml +++ b/.github/workflows/hypha-ci.yml @@ -88,4 +88,4 @@ jobs: - name: Run pytest run: | - uv run pytest --splits 3 --group ${{ matrix.group }} + uv run pytest --splits 3 --group ${{ matrix.group }} --durations-path=.test_durations From fb2cdf665cdc387752d45dfb15c06411969dde56 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Thu, 26 Mar 2026 12:08:10 +0100 Subject: [PATCH 6/6] Create seperate django-checks job in github ci action. --- .github/workflows/hypha-ci.yml | 66 +++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 17 deletions(-) diff --git a/.github/workflows/hypha-ci.yml b/.github/workflows/hypha-ci.yml index 5d85bdeee2..7a6605489f 100644 --- a/.github/workflows/hypha-ci.yml +++ b/.github/workflows/hypha-ci.yml @@ -26,15 +26,14 @@ jobs: - name: Run pre-commit uses: pre-commit/action@v3.0.1 - test-be: + django-checks: runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 5 env: DATABASE_URL: postgres://hypha:hypha@localhost/hypha?sslmode=disable DJANGO_SETTINGS_MODULE: hypha.settings.test SEND_MESSAGES: false PYTHONDONTWRITEBYTECODE: 1 - APPLICATION_TRANSLATIONS_ENABLED: 1 # Run tests for machine translation logic services: postgres: @@ -51,10 +50,6 @@ jobs: --health-timeout 5s --health-retries 5 - strategy: - matrix: - group: [1, 2, 3] - steps: - uses: actions/checkout@v6 @@ -64,27 +59,64 @@ jobs: - name: Install python dependencies run: | uv venv - uv sync --frozen --group translate + uv sync --frozen - name: Create static_compiled dir - run: | - mkdir hypha/static_compiled + run: mkdir hypha/static_compiled - name: Check Django migrations - if: matrix.group == 1 run: | uv run python manage.py makemigrations --dry-run --verbosity=3 uv run python manage.py makemigrations --check - name: Run django collectstatic - if: matrix.group == 2 - run: | - uv run python manage.py collectstatic --noinput --no-post-process --verbosity=1 + run: uv run python manage.py collectstatic --noinput --no-post-process --verbosity=1 + + - name: Check Django setup + run: uv run python manage.py check + + test-be: + runs-on: ubuntu-latest + timeout-minutes: 10 + env: + DATABASE_URL: postgres://hypha:hypha@localhost/hypha?sslmode=disable + DJANGO_SETTINGS_MODULE: hypha.settings.test + SEND_MESSAGES: false + PYTHONDONTWRITEBYTECODE: 1 + APPLICATION_TRANSLATIONS_ENABLED: 1 # Run tests for machine translation logic + + services: + postgres: + image: postgres:17 + env: + POSTGRES_USER: hypha + POSTGRES_PASSWORD: hypha + POSTGRES_DB: hypha + ports: + - 5432:5432 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + + strategy: + matrix: + group: [1, 2, 3] - - name: Check Django Setup - if: matrix.group == 3 + steps: + - uses: actions/checkout@v6 + + - name: Install uv + uses: astral-sh/setup-uv@v7 + + - name: Install python dependencies run: | - uv run python manage.py check + uv venv + uv sync --frozen --group translate + + - name: Create static_compiled dir + run: mkdir hypha/static_compiled - name: Run pytest run: |