Exemple #1
0
 def test_fetch_user_valid_token_login(self):
     username = "******"
     headers = generate_auth_header(username, "test1")
     response = self.app.get(
         "/api/v1.0/generate-token", 
         follow_redirects=True, 
         headers=headers
     )
     self.assertEqual(response.status_code, 200)
     data = json.loads(response.get_data(as_text=True))
     headers = generate_auth_header(data['token'], "")
     response = self.app.get(
         "/api/v1.0/users/1", follow_redirects=True, headers=headers
     )
     data = json.loads(response.get_data(as_text=True))
     self.assertEqual(username, data['user']['username'])
Exemple #2
0
 def test_update_user_non_string_username(self):
     json = {"username": 1}
     headers = generate_auth_header("user-1", "test1")
     response = self.app.put(
         "/api/v1.0/users/1", follow_redirects=True, headers=headers, json=json
     )
     self.assertEqual(response.status_code, 400)
Exemple #3
0
 def test_update_user_invalid_login(self):
     json = {"username": "******", "password": "******"}
     headers = generate_auth_header("user-1", "invalid")
     response = self.app.put(
         "/api/v1.0/users/1", follow_redirects=True, headers=headers, json=json
     )
     self.assertEqual(response.status_code, 401)
Exemple #4
0
 def test_fetch_user_token_login_invalid_token(self):
     username = "******"
     headers = generate_auth_header("INVALID_TOKEN", "")
     response = self.app.get(
         "/api/v1.0/users/1", follow_redirects=True, headers=headers
     )
     data = json.loads(response.get_data(as_text=True))
     self.assertEqual(response.status_code, 401)
Exemple #5
0
 def test_fetch_user_invalid_token_login(self):
     username = "******"
     headers = generate_auth_header(username, "invalid")
     response = self.app.get(
         "/api/v1.0/generate-token", 
         follow_redirects=True, 
         headers=headers
     )
     self.assertEqual(response.status_code, 401)
Exemple #6
0
 def test_fetch_user_valid_login(self):
     username = "******"
     headers = generate_auth_header(username, "test1")
     response = self.app.get(
         "/api/v1.0/users/1", follow_redirects=True, headers=headers
     )
     self.assertEqual(response.status_code, 200)
     u = User.query.filter_by(username=username).first()
     self.assertEqual(username, u.username)
Exemple #7
0
 def test_update_user_valid(self):
     username = "******"
     json = {"username": username, "password": "******"}
     headers = generate_auth_header("user-1", "test1")
     response = self.app.put(
         "/api/v1.0/users/1", follow_redirects=True, headers=headers, json=json
     )
     self.assertEqual(response.status_code, 200)
     u = User.query.filter_by(username=username).first()
     self.assertEqual(username, u.username)
Exemple #8
0
 def test_fetch_user_invalid_user(self):
     headers = generate_auth_header("user-1", "test1")
     response = self.app.get(
         "/api/v1.0/users/0", follow_redirects=True, headers=headers
     )
     self.assertEqual(response.status_code, 404)
Exemple #9
0
 def test_delete_user_invalid_user_id(self):
     headers = generate_auth_header("user-1", "test1")
     response = self.app.delete(
         "/api/v1.0/users/2", follow_redirects=True, headers=headers
     )
     self.assertEqual(response.status_code, 401)