TG-35 : Structure TU + TU LoginAPI

This commit is contained in:
Clément ARNAUDEAU
2017-01-24 10:42:19 +01:00
parent c96d6ad0f8
commit 1b6d51516d
9 changed files with 111 additions and 9 deletions

View File

View File

@ -1,7 +1,8 @@
import unittest
from flask import json
from backend.app.core import app
import unittest
from app.core import app
class AuthTestCase(unittest.TestCase):

View File

@ -0,0 +1,54 @@
import unittest
from flask import json
from app.core import app
class AuthTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
pass
@classmethod
def tearDownClass(cls):
pass
def setUp(self):
self.app = app.test_client()
def tearDown(self):
pass
def login(self, email, password):
return self.app.post('/api/login',
data=json.dumps(
dict(
login=email,
password=password
)
), content_type='application/json')
def logout(self):
return self.app.delete('/api/login')
def test_login_logout(self):
rv = self.login('admin', 'admin')
self.assertEqual(rv.status_code, 200, 'Login as admin Failed')
rv = self.logout()
self.assertEqual(rv.status_code, 200, 'Logout Failed')
rv = self.login('adminx', 'admin')
self.assertEqual(rv.status_code, 401, 'Authentication from CAS has not failed for the invalid user xadmin !')
rv = self.login('admin', 'adminx')
self.assertEqual(rv.status_code, 401,
'Authentication from CAS has not failed for the invalid password xadmin !')
rv = self.login('toto', 'toto')
self.assertEqual(rv.status_code, 403, 'Authentication shouldn\'t be allowed for user toto !')
if __name__ == '__main__':
unittest.main()