Update: Blueprint instead of app Routes for Tests

This commit is contained in:
Yûki VACHOT 2022-01-12 18:35:55 +01:00
parent d556784983
commit 78bc60a4c0
6 changed files with 24 additions and 503 deletions

View file

@ -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()