Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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