Update: Blueprint instead of app Routes for Tests
This commit is contained in:
parent
d556784983
commit
78bc60a4c0
6 changed files with 24 additions and 503 deletions
|
|
@ -9,41 +9,33 @@ from application.users_model import Users
|
|||
from application.logs_model import Logs
|
||||
|
||||
|
||||
|
||||
|
||||
class BaseTestCase(TestCase):
|
||||
|
||||
def create_app(self):
|
||||
app = create_app()
|
||||
app = create_app('testing')
|
||||
return app
|
||||
|
||||
|
||||
def setUp(self):
|
||||
db.create_all()
|
||||
for user in TAB_USER:
|
||||
db.session.add(user)
|
||||
db.session.commit()
|
||||
|
||||
|
||||
def tearDown(self):
|
||||
db.session.remove()
|
||||
db.drop_all()
|
||||
|
||||
|
||||
|
||||
|
||||
class FlaskTestCase(BaseTestCase):
|
||||
|
||||
# -- UTILS ---
|
||||
|
||||
def login(self, email, password):
|
||||
data0 = json.dumps({
|
||||
"email": email,
|
||||
"password": password
|
||||
})
|
||||
response = self.client.post('/api/login', data=data0)
|
||||
|
||||
|
||||
# def login(self, email, password):
|
||||
# data0 = json.dumps({
|
||||
# "email": email,
|
||||
# "password": password
|
||||
# })
|
||||
# response = self.client.post('/api/login', data=data0)
|
||||
|
||||
# --- LOGIN ---
|
||||
|
||||
|
|
@ -53,7 +45,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# print(response.json)
|
||||
# self.assertEqual(response.json['message'], 'Need email, password fields.')
|
||||
|
||||
|
||||
# def test_login_empty_fields(self):
|
||||
# data0 = {
|
||||
# "email": "",
|
||||
|
|
@ -62,32 +53,22 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/login', json=data0)
|
||||
# self.assertEqual(response.json['message'], 'Empty email and/or password fields.')
|
||||
|
||||
|
||||
def test_login_wrong_fields(self):
|
||||
data0 = {
|
||||
"email": "nimp@gmail.com",
|
||||
"password": "nimp"
|
||||
}
|
||||
response = self.client.post('/api/login', json=data0)
|
||||
print("------------")
|
||||
print(response)
|
||||
print("------------")
|
||||
self.assertEqual(response.json['message'], 'Email or password invalid')
|
||||
|
||||
|
||||
def test_login_success(self):
|
||||
data0 = {
|
||||
"email": "riri@gmail.com",
|
||||
"password": "ririPass"
|
||||
}
|
||||
response = self.client.post('/api/login', json=data0)
|
||||
print("------------")
|
||||
print(response)
|
||||
print("------------")
|
||||
self.assertEqual(response.json['message'], 'User authenticated.')
|
||||
|
||||
|
||||
|
||||
# # --- REGISTER ---
|
||||
|
||||
# def test_register_no_fields(self):
|
||||
|
|
@ -95,7 +76,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/register', data=data0)
|
||||
# self.assertIn('Need', response.message)
|
||||
|
||||
|
||||
# def test_register_empty_fields(self):
|
||||
# data0 = json.dumps({
|
||||
# "email": "",
|
||||
|
|
@ -105,7 +85,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/register', data=data0)
|
||||
# self.assertEqual(response.message, 'Empty email and/or password and/or nickname fields.')
|
||||
|
||||
|
||||
# def test_register_already_exist(self):
|
||||
# data0 = json.dumps({
|
||||
# "email": "riri@gmail.com",
|
||||
|
|
@ -115,7 +94,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/register', data=data0)
|
||||
# self.assertIn('already exist', response.message)
|
||||
|
||||
|
||||
# def test_register_success(self):
|
||||
# data0 = json.dumps({
|
||||
# "email": "loulou@gmail.com",
|
||||
|
|
@ -125,21 +103,17 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/register', data=data0)
|
||||
# self.assertEqual(response.message, 'User registered.')
|
||||
|
||||
|
||||
|
||||
# # --- LOGOUT ---
|
||||
|
||||
# def test_logout_fail(self):
|
||||
# response = self.client.delete('/api/logout')
|
||||
# self.assertEqual(response.status_code, 500)
|
||||
|
||||
|
||||
# def test_logout_success(self):
|
||||
# self.login_user()
|
||||
# response = self.client.delete('/api/logout')
|
||||
# self.assertEqual(response.status_code, 200)
|
||||
|
||||
|
||||
# # --- SELF UPDATE ---
|
||||
|
||||
# def test_self_update_not_connected(self):
|
||||
|
|
@ -147,14 +121,12 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.put('/api/user/update', data=data0)
|
||||
# self.assertEqual(response.status_code, 500)
|
||||
|
||||
|
||||
# def test_self_update_no_fields(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
# data0 = json.dumps({})
|
||||
# response = self.client.put('/api/user/update', data=data0)
|
||||
# self.assertIn('Need', response.message)
|
||||
|
||||
|
||||
# def test_self_update_empty_fields(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -163,7 +135,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# })
|
||||
# response = self.client.put('/api/user/update', data=data0)
|
||||
# self.assertEqual(response.message, 'Empty nickname and/or password fields.')
|
||||
|
||||
|
||||
# def test_self_update_success(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
|
|
@ -174,28 +145,22 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.put('/api/user/update', data=data0)
|
||||
# self.assertEqual(response.status_code, 200)
|
||||
|
||||
|
||||
|
||||
# # --- SELF DELETE ---
|
||||
|
||||
# def test_self_delete_not_connected(self):
|
||||
# response = self.client.delete('/api/user/delete')
|
||||
# self.assertEqual(response.status_code, 500)
|
||||
|
||||
|
||||
# def test_self_delete_success(self):
|
||||
# self.login('donald@gmail.com', 'donaldPass')
|
||||
# response = self.client.delete('/api/user/delete')
|
||||
# self.assertEqual(response.status_code, 200)
|
||||
|
||||
|
||||
# def test_self_delete_last_admin(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# response = self.client.delete('/api/user/delete')
|
||||
# self.assertEqual(response.message, 'Can\'t delete last admin')
|
||||
|
||||
|
||||
|
||||
# # --- admin: CREATE USER ---
|
||||
|
||||
# def test_admin_create_not_connected(self):
|
||||
|
|
@ -203,21 +168,18 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/admin/create/user', data=data0)
|
||||
# self.assertEqual(response.message, 'User not authenticated.')
|
||||
|
||||
|
||||
# def test_admin_create_no_permission(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
# data0 = json.dumps({})
|
||||
# response = self.client.post('/api/admin/create/user', data=data0)
|
||||
# self.assertEqual(response.message, 'User does not have permission.')
|
||||
|
||||
|
||||
# def test_admin_create_no_fields(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({})
|
||||
# response = self.client.post('/api/admin/create/user', data=data0)
|
||||
# self.assertIn('Need', response.message)
|
||||
|
||||
|
||||
# def test_admin_create_empty_fields(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -229,7 +191,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/admin/create/user', data=data0)
|
||||
# self.assertEqual(response.message, 'Empty email and/or nickname and/or password and/or is_admin fields.')
|
||||
|
||||
|
||||
# def test_admin_create_already_exist(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -240,7 +201,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.post('/api/admin/create/user', data=data0)
|
||||
# self.assertIn('already exist', response.message)
|
||||
|
||||
|
||||
# def test_admin_create_success(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -251,8 +211,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# })
|
||||
# response = self.client.post('/api/admin/create/user', data=data0)
|
||||
# self.assertEqual(response.message, 'User registered.')
|
||||
|
||||
|
||||
|
||||
# # --- admin: UPDATE USER ---
|
||||
|
||||
|
|
@ -261,21 +219,18 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.put('/api/admin/update/user', data=data0)
|
||||
# self.assertEqual(response.message, 'User not authenticated.')
|
||||
|
||||
|
||||
# def test_admin_update_no_permission(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
# data0 = json.dumps({})
|
||||
# response = self.client.put('/api/admin/update/user', data=data0)
|
||||
# self.assertEqual(response.message, 'User does not have permission.')
|
||||
|
||||
|
||||
# def test_admin_update_no_fields(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({})
|
||||
# response = self.client.put('/api/admin/update/user', data=data0)
|
||||
# self.assertIn('Need', response.message)
|
||||
|
||||
|
||||
# def test_admin_update_empty_fields(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -286,7 +241,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.put('/api/admin/update/user', data=data0)
|
||||
# self.assertEqual(response.message, 'Empty is_admin and/or password fields.')
|
||||
|
||||
|
||||
# def test_admin_update_not_exists(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -297,7 +251,6 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.put('/api/admin/update/user', data=data0)
|
||||
# self.assertEqual(response.message, 'User do not exist.')
|
||||
|
||||
|
||||
# def test_admin_update_success(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({
|
||||
|
|
@ -308,58 +261,46 @@ class FlaskTestCase(BaseTestCase):
|
|||
# response = self.client.put('/api/admin/update/user', data=data0)
|
||||
# self.assertEqual(response.status_code, 200)
|
||||
|
||||
|
||||
|
||||
# # --- admin: DELETE USER ---
|
||||
|
||||
# def test_admin_delete_not_connected(self):
|
||||
# response = self.client.delete('/api/admin/delete/user')
|
||||
# self.assertEqual(response.message, 'User not authenticated.')
|
||||
|
||||
|
||||
# def test_admin_delete_no_permission(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
# response = self.client.delete('/api/admin/delete/user')
|
||||
# self.assertEqual(response.message, 'User does not have permission.')
|
||||
|
||||
|
||||
# def test_admin_delete_no_fields(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({})
|
||||
# response = self.client.delete('/api/admin/delete/user')
|
||||
# self.assertIn('Need', response.message)
|
||||
|
||||
|
||||
# def test_admin_delete_not_exists(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({"id": 99})
|
||||
# response = self.client.delete('/api/admin/delete/user')
|
||||
# self.assertEqual(response.message, 'User do not exist.')
|
||||
|
||||
|
||||
# def test_admin_delete_success(self):
|
||||
# self.login('daisy@gmail.com', 'daisyPass')
|
||||
# data0 = json.dumps({"id": 2})
|
||||
# response = self.client.delete('/api/admin/delete/user', data=data0)
|
||||
# self.assertEqual(response.status_code, 200)
|
||||
|
||||
|
||||
|
||||
# # --- LIST OF USER ---
|
||||
|
||||
# def test_list_of_users_fail(self):
|
||||
# response = self.client.get('/api/users')
|
||||
# self.assertEqual(response.status_code, 500)
|
||||
|
||||
|
||||
# def test_list_of_users_success(self):
|
||||
# self.login('riri@gmail.com', 'ririPass')
|
||||
# response = self.client.get('/api/users')
|
||||
# self.assertEqual(response.status_code, 200)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue