PyProxyFS es una interfaz de sistema de ficheros proxy con una implementación de sistema de archivos nativo y una prueba muy simple sistema de archivos en memoria.
El objetivo de pyproxyfs es proporcionar una clase de sistema de archivos que se puede utilizar para hacer la mayor parte de su manejo de archivos ... pero eso puede EASI; ly ser burlado para realizar pruebas específicas.
Si, en lugar de utilizar abierta, os.rename y os.listdir utiliza los pyproxyfs equivalentes que puede esperar a ser capaz de hacer un simple sistema de archivos utilizando la clase TestFS orden interna y escribir pruebas de todo eso.
Por ejemplo:
show_conf_files def (dirtolist, sistema de archivos = None):
& Nbsp; de pyproxyfs importar Sistema de Archivos
& Nbsp; si no es sistema de archivos:
& Nbsp; sistema de archivos del sistema de archivos = ()
& Nbsp; archivos = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ $ Cfg")
& Nbsp; cfg_files = [fn de fn de archivos si cfgpat.match (fn)]
& Nbsp; volver cfg_files
este podría ser el código de aplicación.
A continuación, puede probar que sea relativamente simple:
test_show_conf_files def ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; de pyproxyfs TestFS importar
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; de regreso show_conf_files ("somedir", sistema de ficheros fs =)
Requisitos
- Python
Limitaciones
- Las pyproxyfs no está diseñado para ser un proxy sistema de archivos completo, es sólo una forma sencilla y forma rápida de probar.
- No hay forma de escribir en el sistema de TestFS todavía; sistema de archivos nativo escribe el trabajo a través del proxy Tho, ya que sólo utiliza abierta directamente.
Comentarios que no se encuentran