def test_crear_archivo_en_media_root(self): t_dirname = 'output-dir-name' t_filename_prefix = 'reporte-agente-' dirname, filename = crear_archivo_en_media_root( t_dirname + '/algo', t_filename_prefix) logger.debug("crear_archivo_en_media_root():") logger.debug(" - %s", dirname) logger.debug(" - %s", filename) self.assertEqual(dirname, t_dirname + "/algo") self.assertTrue(filename.find(t_filename_prefix) >= 0) # ~~~ casi lo mismo, pero con 'suffix' dirname, filename = crear_archivo_en_media_root(t_dirname + '/algo', t_filename_prefix, suffix=".csv") logger.debug("crear_archivo_en_media_root():") logger.debug(" - %s", dirname) logger.debug(" - %s", filename) self.assertEqual(dirname, t_dirname + "/algo") self.assertTrue(filename.find(t_filename_prefix) >= 0) self.assertTrue(filename.endswith(".csv"))
def crear_archivo_en_directorio(self): if self.ya_existe(): # Esto puede suceder si en un intento previo de depuracion, el # proceso es abortado, y por lo tanto, el archivo puede existir. logger.warn( _("ArchivoDeReporteCsv: Ya existe archivo CSV de " "reporte para el agente {0}. Archivo: {1}. " "El archivo sera sobreescrito".format( self._agente.pk, self.ruta))) crear_archivo_en_media_root(self.nombre_del_directorio, self.prefijo_nombre_de_archivo, self.sufijo_nombre_de_archivo)
def test_crear_archivo_en_media_root_falla(self): dirname, filename = crear_archivo_en_media_root('algo', 'prefix') self.assertTrue( os.path.exists(settings.MEDIA_ROOT + "/" + dirname + "/" + filename)) self.assertTrue( os.path.isfile(settings.MEDIA_ROOT + "/" + dirname + "/" + filename)) self.assertTrue(os.path.isdir(settings.MEDIA_ROOT + "/" + dirname)) with self.assertRaises(AssertionError): crear_archivo_en_media_root('/algo', 'prefix') with self.assertRaises(AssertionError): crear_archivo_en_media_root('algo/', 'prefix') with self.assertRaises(AssertionError): crear_archivo_en_media_root('algo', 'prefix/algomas')
def _crear_archivo_en_directorio(self): crear_archivo_en_media_root(self.nombre_del_directorio, self.prefijo_nombre_de_archivo, self.sufijo_nombre_de_archivo)