示例#1
0
 def test_questions_qunum_added_to_visitedcheck(self):
     with app.test_request_context():
         with app.test_client() as client:
             with client.session_transaction() as sess:
                 setup_user(sess)
             response = client.get("/questions/1")
             self.assertEqual(flask.session['visited_check'], [1])
示例#2
0
 def test_questions_redirect_not_completed_quix(self):
     with app.test_request_context():
         with app.test_client() as client:
             with client.session_transaction() as sess:
                 setup_user(sess)
         result = client.get("/questions/end")
         self.assertEqual(result.status_code, 302)
         self.assertEqual(result.location, url_for('index', _external=True))
示例#3
0
    def test_questions_redirect_qunum_not_in_session(self):
        with app.test_request_context():
            with app.test_client() as client:
                with client.session_transaction() as sess:
                    setup_user(sess)
                    sess.pop("current_qu_num")
            result = client.get("/questions/1")
            self.assertEqual(result.status_code, 302)
            self.assertEqual(result.location, url_for('index', _external=True))

        with app.test_request_context():
            with app.test_client() as client:
                with client.session_transaction() as sess:
                    setup_user(sess)
                    sess.pop("score")
            result = client.get("/questions/1")
            self.assertEqual(result.status_code, 302)
            self.assertEqual(result.location, url_for('index', _external=True))