def test_existeArchivoEnBD(db): from botadero.utils import existeArchivo, registrarArchivo from botadero.database.models import Archivo nombreYRuta = crearArchivoPrueba() registrado = registrarArchivo(nombreYRuta) assert existeArchivo(nombreYRuta) is not None nombreYRuta = crearArchivoPrueba() assert existeArchivo(nombreYRuta) is None
def test_uploadFile(client): from botadero.utils import borrarArchivo, existeArchivo # armando peticion de subida de archivo de prueba url = '/Misc/upload_file_a' nombreArchivo = 'amL7c891712721799999cn1u923412341234.cv' # nombre extraño headers = { 'Content-Type': 'multipart/form-data; boundary=---------------------------67471868316984729031353498406', 'Accept:': '*/*' } body = '-----------------------------67471868316984729031353498406\r\nContent-Disposition: form-data; name=\"file\"; filename=\"{nombreArchivo}\"\r\nContent-Type: text/x-csrc\r\n\r\n/* {nombreArchivo}\n * - Testing\n * Copyright (c) 2020 testing.-----------------------------67471868316984729031353498406\r\nContent-Disposition: form-data; name=\"__ajax\"\r\n\r\ntrue\r\n-----------------------------67471868316984729031353498406--\r\n","mode":"application/json'.format( nombreArchivo=nombreArchivo) # peticion response = client.post(url, headers=headers, data=body) print('--------------------') print(response.json) print('--------------------') assert response.status_code == 200 assert len(response.json['exitosos']) == 1 assert len(response.json['erroneos']) == 0 # borrando el archivo creado para las pruebas nombreYRuta = os.path.join('./', shared.globalParams.uploadDirectory, nombreArchivo) assert borrarArchivo(nombreYRuta) is True assert existeArchivo(nombreYRuta) is None
def test_descargarArchivoProtegidoError(): from botadero.utils import hashPassword, registrarArchivo, comprobarPassword, borrarArchivo, existeArchivo, descargarArchivo from botadero.controller import descargarArchivo nombreYRuta = crearArchivoPrueba() hashedPassword = hashPassword('123456') registrado = registrarArchivo(nombreYRuta, hashedPassword=hashedPassword) assert isinstance(descargarArchivo('', nombreYRuta, password='******'), dict) is True assert borrarArchivo(nombreYRuta) is True assert existeArchivo(nombreYRuta) is None
def test_crearArchivoConPassword(db): from botadero.utils import hashPassword, checkHashedPassword from botadero.utils import registrarArchivo, comprobarPassword from botadero.utils import descargarArchivo, borrarArchivo, existeArchivo nombreYRuta = crearArchivoPrueba() hashedPassword = hashPassword('123456') registrado = registrarArchivo(nombreYRuta, hashedPassword=hashedPassword) assert descargarArchivo(cat='', nombreArchivo=nombreYRuta) is not None assert comprobarPassword(nombreYRuta, '123456') assert borrarArchivo(nombreYRuta) is True assert existeArchivo(nombreYRuta) is None