def test_no_answer_correct(self): answers = [Answer(text='Answer', user='******')] next_question, last_correct = get_next_question_and_is_last_answer_correct( QUESTIONS, answers) self.assertEqual(next_question, QUESTIONS[0]) self.assertEqual(last_correct, False)
def test_first_question_correct_last_answer_correct_upper_case(self): answers = [ Answer(text='Answer ', user='******'), Answer(text='ANSWER A', user='******') ] next_question, last_correct = get_next_question_and_is_last_answer_correct( QUESTIONS, answers) self.assertEqual(next_question, QUESTIONS[1]) self.assertEqual(last_correct, True)
def question_page(): user_id = uuid.uuid4( ) if request.args.get('id') is None else request.args.get('id') nxt_question, is_last_answer_correct = get_next_question_and_is_last_answer_correct( get_all_questions(), get_answers_by_user(str(user_id))) if nxt_question is not None: return render_template('question_page.html', question=nxt_question, form=AnswerForm(), id=user_id, is_last_answer_correct=is_last_answer_correct) else: return render_template('naming_page.html', form=NamingForm(), id=user_id)