12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- '''
- this file is part of "El Botadero"
- copyright 2019 Rodrigo Garcia <strysg@riseup.net>
- AGPL liberated.
- '''
- import os
- import tempfile
- import random
- import pytest
- from botadero import create_app
- from botadero import shared
- from flask import current_app
- # NOTA: para ver los mensajes en print usar: pytest -s
- def test_sincronizarArchivos(db):
- from botadero.utils import addRelativeFileName
- from botadero.database.models import Archivo
- from botadero.controller import sincronizarArchivos
- nuevos, borrados, actualizados = sincronizarArchivos()
- f1 = crearArchivoPrueba(dir=shared.globalParams.uploadDirectory)
- f2 = crearArchivoPrueba(dir=shared.globalParams.uploadDirectory)
- print('temporales creados:')
- print(f1)
- print(f2)
- nuevos1, borrados1, actualizados1 = sincronizarArchivos()
- assert len(nuevos1) > 0
- os.remove(f1)
- nuevos2, borrados2, actualizados2 = sincronizarArchivos()
- assert len(borrados2) > 0
- os.remove(f2)
- # utils para pruebas
- def crearArchivoPrueba(numCadenas=5000, dir=None):
- db_fd, db_path = tempfile.mkstemp(suffix='.txt', dir=dir)
-
- with open(db_path, 'w') as file:
- i = int(numCadenas)
- cont = ''
- while i > 10:
- cont += ',' + str(random.randint(1,i))
- i -= 1
- file.write(cont)
- return db_path
|