def METHOD_NAME(self, mock_date):
    # Arrange
    mock_date.today.return_value = date(2022, 1, 1)  # force today's date
    dates = [
        (date(2021, 12, 31), RecruitmentPriority.HIGH),  # past
        (date(2022, 1, 1), RecruitmentPriority.HIGH),  # same date
        (date(2022, 1, 30), RecruitmentPriority.HIGH),
        (date(2022, 1, 31), RecruitmentPriority.HIGH),  # border dates
        (date(2022, 2, 1), RecruitmentPriority.MEDIUM),  # border dates
        (date(2022, 2, 28), RecruitmentPriority.MEDIUM),
        (date(2022, 3, 1), RecruitmentPriority.MEDIUM),  # border dates
        (date(2022, 3, 2), RecruitmentPriority.LOW),  # border dates
        (date(2023, 12, 31), RecruitmentPriority.LOW),  # way in future
    ]
    organization = Organization.objects.first()
    event = Event.objects.create(
        slug="test-event",
        host=organization,
        administrator=organization,
    )
    event.tags.add(Tag.objects.get(name="online"))
    recruitment = InstructorRecruitment.objects.create(event=event)
    for start_date, expected_priority in dates:
        event.start = start_date
        event.save()
        # Act
        result = InstructorRecruitment.objects.annotate_with_priority().get(
            pk=recruitment.pk
        )
        # Assert
        self.assertEqual(result.automatic_priority, expected_priority, start_date)