'Test that "no problem scores are present" for a course with no problems,
regardless of the various show correctness settings.'

@ddt.data(('', None, False), ('', None, True), (ShowCorrectness.ALWAYS, None, False), (ShowCorrectness.ALWAYS, None, True), (ShowCorrectness.ALWAYS, YESTERDAY, False), (ShowCorrectness.ALWAYS, YESTERDAY, True), (ShowCorrectness.ALWAYS, TODAY, False), (ShowCorrectness.ALWAYS, TODAY, True), (ShowCorrectness.ALWAYS, TOMORROW, False), (ShowCorrectness.ALWAYS, TOMORROW, True), (ShowCorrectness.NEVER, None, False), (ShowCorrectness.NEVER, None, True), (ShowCorrectness.NEVER, YESTERDAY, False), (ShowCorrectness.NEVER, YESTERDAY, True), (ShowCorrectness.NEVER, TODAY, False), (ShowCorrectness.NEVER, TODAY, True), (ShowCorrectness.NEVER, TOMORROW, False), (ShowCorrectness.NEVER, TOMORROW, True), (ShowCorrectness.PAST_DUE, None, False), (ShowCorrectness.PAST_DUE, None, True), (ShowCorrectness.PAST_DUE, YESTERDAY, False), (ShowCorrectness.PAST_DUE, YESTERDAY, True), (ShowCorrectness.PAST_DUE, TODAY, False), (ShowCorrectness.PAST_DUE, TODAY, True), (ShowCorrectness.PAST_DUE, TOMORROW, False), (ShowCorrectness.PAST_DUE, TOMORROW, True))
@ddt.unpack
def test_progress_page_no_problem_scores(self, show_correctness, due_date, graded):

    self.setup_course(show_correctness=show_correctness, due_date=due_date, graded=graded)
    resp = self._get_progress_page()
    self.assertIn('No    problem    scores    in    this    section', resp.content)
