Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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)