def METHOD_NAME(self):
    """Should return correct list of users to email"""
    course = baker.make(Course)
    semester = SiteConfig.get().active_semester
    # Student with empty email but wants to receive announcements
    user_empty_email = baker.make(User, email='')
    user_empty_email.profile.get_announcements_by_email = True
    user_empty_email.profile.save()
    baker.make(CourseStudent, user=user_empty_email, course=course, semester=semester)
    # Teacher with empty email but wants to receive announcements
    teacher_empty_email = baker.make(User, email='', is_staff=True)
    teacher_empty_email.profile.get_announcements_by_email = True
    teacher_empty_email.profile.save()
    # Student with an email but does not want to receive announcement emails
    student_no_announcement_emails = baker.make(User, email='student_email@bytedeck.com')
    baker.make(CourseStudent, user=student_no_announcement_emails, course=course, semester=semester)
    # Teacher with an email but does not want to receive announcement emails
    baker.make(User, email='teacher_email@bytedeck.com', is_staff=True)
    # Inactive student with email and announcements enabled
    inactive_student = baker.make(User, email='student_inactive@bytedeck.com')
    inactive_student.profile.get_announcements_by_email = True
    inactive_student.profile.save()
    baker.make(CourseStudent, user=inactive_student, course=None, semester=None)
    for i in range(11):
        is_staff = i % 2 == 0
        email = f'{i}@bytedeck.com'
        user = baker.make(User, email=email, is_staff=is_staff)
        user.profile.get_announcements_by_email = True
        user.profile.save()
        if not is_staff:
            baker.make(CourseStudent,
                       user=user,
                       course=course,
                       semester=semester)
    emails = get_users_to_email()
    # Everyone is unverified so this should be 0
    self.assertEqual(len(emails), 0)
    # Make everyone verified
    from allauth.account.models import EmailAddress
    self.assertEqual(EmailAddress.objects.count(), 0)
    for user_obj in User.objects.filter(email__isnull=False).exclude(email=''):
        EmailAddress.objects.create(user=user_obj, email=user_obj.email, verified=True, primary=True)
    emails = get_users_to_email()
    self.assertEqual(len(emails), 12 if settings.TENANT_DEFAULT_OWNER_EMAIL else 11)  # 11 + deck owner = 12