def test_getFileById_userOk_idFileOkInconnu(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getfilebyid/2020110421321409bbca3a8bc456ca', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         self.assertIn(b'Aucune image ne correspond !\n', maReponse.data)
 def test_mauvaiseUrl(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         self.assertEqual(maReponse.status_code, 404)
 def test_getFileById_userKo_idFileOk(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getfilebyid/20201107204148d48a8730068e1a89', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         self.assertEqual(maReponse.status_code, 401)
 def test_getFileById_userOk_idFileVide(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getfilebyid/', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         self.assertEqual(maReponse.status_code, 404)
 def test_getFileById_userOk_idFileKo(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getfilebyid/20201djvbmzkdivbmz23036', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         self.assertIn(b'Identifiant incorrect !\n', maReponse.data)
 def test_getall_userko(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getall', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         self.assertEqual(maReponse.status_code, 401)
 def test_uploadFile_userOk_fileBig(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         with open('./testfiles/bigimg.png', 'rb') as monImage:
             monImageIO = io.BytesIO(monImage.read())
         maData = {'monFichier': (monImageIO, 'bigimg.png')}
         maReponse = client.post('/uploadfile', headers={'Authorization': _basic_auth_str(username, password)}, \
                 data=maData, content_type='multipart/form-data')
         self.assertEqual(maReponse.status_code, 413)
 def test_getFileById_userOk_idFileOk(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getfilebyid/20201107204148d48a8730068e1a89', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         maReponseJson = maReponse.get_json()
         monIdentifiantFichier = maReponseJson['Identifiant métier']
         self.assertEqual(monIdentifiantFichier,
                          '20201107204148d48a8730068e1a89')
 def test_uploadFile_userKo_fileOk(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         with open('./testfiles/python.png', 'rb') as monImage:
             monImageIO = io.BytesIO(monImage.read())
         maData = {'monFichier': (monImageIO, 'python.png')}
         maReponse = client.post('/uploadfile', headers={'Authorization': _basic_auth_str(username, password)}, \
                 data=maData, content_type='multipart/form-data')
         self.assertEqual(maReponse.status_code, 401)
 def test_uploadFile_userOk_fileEntensionKo(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         with open('./testfiles/data.sql', 'rb') as monImage:
             monImageIO = io.BytesIO(monImage.read())
         maData = {'monFichier': (monImageIO, 'data.sql')}
         maReponse = client.post('/uploadfile', headers={'Authorization': _basic_auth_str(username, password)}, \
                 data=maData, content_type='multipart/form-data')
         self.assertIn(b'Acc\xc3\xa8s autoris\xc3\xa9 mais le fichier ne porte pas une extension autoris\xc3\xa9e !\n', \
                 maReponse.data)
 def test_getall_userok(self):
     with app.test_client() as client:
         username = '******'
         password = '******'
         maReponse = client.get('/getall', \
                 headers={'Authorization': _basic_auth_str(username, password)})
         if not maReponse.data:
             #liste vide
             self.assertIn(b'Aucune image connue !\n', maReponse.data)
         else:
             #liste non vide
             self.assertNotEqual(len(maReponse.data), 0)