示例#1
0
    def test_logout_user(self):
        user = PostUser('NewUser', 'S3Cr3T')

        r = self._send_post_request('http://localhost:8000/user/register', payload=user.to_dict(), response_code=201)

        r = self._send_post_request('http://localhost:8000/user/logout', payload=user.to_dict(), response_code=200)

        not_existent_user = PostUser('IDontExist', 'Meneither')
        r = self._send_post_request('http://localhost:8000/user/logout', payload=not_existent_user.to_dict(), response_code=400)
示例#2
0
    def test_register_twice(self):
        user = PostUser('NewUser', 'S3Cr3T')

        r = self._send_post_request('http://localhost:8000/user/register', payload=user.to_dict(), response_code=201)
        r = self._send_post_request('http://localhost:8000/user/register', payload=user.to_dict(), response_code=409)
        payload = r.json()

        self.assertEqual(payload["message"], "User '{}' already exists".format(user.nick))
示例#3
0
    def test_create_user(self):
        user = PostUser('NewUser', 'S3Cr3T')

        r = self._send_post_request('http://localhost:8000/user/register', payload=user.to_dict(), response_code=201)

        self.cur.execute(""" SELECT COUNT(*) FROM users WHERE nick='NewUser' AND password='******' """)
        count = self.cur.fetchall()[0][0]
        self.assertEqual(count, 1)

        payload = r.json()
        self.assertEqual(payload["message"], "user registered successfuly")
        user = GetUser.from_dict(payload["user"])
示例#4
0
    def test_quiz_taken(self):
        user = PostUser('NewUser', 'S3Cr3T')
        r = self._send_post_request('http://localhost:8000/user/register', payload=user.to_dict(), response_code=201)

        r = self._send_get_request('http://localhost:8000/user/{}/quiz_taken/1'.format(user.nick))

        payload = r.json()
        self.assertFalse(payload["taken"])

        r = self._send_post_request('http://localhost:8000/user/quiz_taken/1', payload=user.to_dict(), response_code=201)
        
        r = self._send_get_request('http://localhost:8000/user/{}/quiz_taken/1'.format(user.nick))

        payload = r.json()
        self.assertTrue(payload["taken"])
示例#5
0
    def test_insert_answers_for_quiz(self):
        user = PostUser('NewUser', 'S3Cr3T')
        r = self._send_post_request('http://localhost:8000/user/register', payload=user.to_dict(), response_code=201)

        # user_answers = UserAnswers({
            
        # })
        user_answers = {
            "key": "ultra-secret",
            1: {
                "answer_id": None, 
                "value": "yes"
            },
            2: {
                "answer_id": 2,
                "value": None
            }
        } 
        r = self._send_post_request('http://localhost:8000/quiz/1/answers', payload=user_answers, response_code=201)