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)
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))
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"])
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"])
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)