def test_challenge_card_status( client, phase1_submission_limit, phase1_submissions_open, phase1_submissions_close, phase2_submission_limit, phase2_submissions_open, phase2_submissions_close, expected_status, phase_in_status, ): ch = ChallengeFactory(hidden=False) phase1 = ch.phase_set.first() phase2 = PhaseFactory(challenge=ch) u = UserFactory() phase1.submission_limit = phase1_submission_limit phase1.submissions_open_at = phase1_submissions_open phase1.submissions_close_at = phase1_submissions_close phase2.submission_limit = phase2_submission_limit phase2.submissions_open_at = phase2_submissions_open phase2.submissions_close_at = phase2_submissions_close phase1.save() phase2.save() response = get_view_for_user( client=client, viewname="challenges:list", user=u ) if phase_in_status: title = ch.phase_set.order_by("created").all()[phase_in_status].title assert f"{expected_status} for {title}" in response.rendered_content else: assert expected_status in response.rendered_content
def test_open_for_submission( submission_limit, submissions_open, submissions_close, open_for_submissions, expected_status, ): phase = PhaseFactory() phase.submission_limit = submission_limit phase.submissions_open_at = submissions_open phase.submissions_close_at = submissions_close phase.save() assert phase.open_for_submissions == open_for_submissions assert expected_status in phase.submission_status_string