PyProxyFS est une interface de système de fichiers proxy avec une mise en œuvre du système de fichiers natif et un test très simple en mémoire système de fichiers.
Le but de pyproxyfs est de fournir une classe de système de fichiers que vous pouvez utiliser pour faire beaucoup de votre gestion des fichiers ... mais que peut EASI; ly se moque des fins spécifiques d'essai.
Si, au lieu d'utiliser ouverte, os.rename et os.listdir vous utilisez les équivalents pyproxyfs vous pouvez vous attendre à être en mesure de faire un système de fichiers simple en utilisant la classe TestFS builtin et écrire des tests autour de cela.
Par exemple:
show_conf_files def (dirtolist, système de fichiers = Aucun):
& Nbsp; de pyproxyfs importer du système de fichiers
& Nbsp; sinon filesystem:
& Nbsp; système de fichiers du système de fichiers = ()
& Nbsp; fichiers = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (". *. Cfg \ $")
& Nbsp; cfg_files = [fn pour fn dans les fichiers si cfgpat.match (fn)]
& Nbsp; retourner cfg_files
cela pourrait être votre code d'application.
Vous pouvez ensuite tester relativement simple:
test_show_conf_files def ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; de pyproxyfs importer TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; revenir show_conf_files ("somedir", système de fichiers = fs)
Exigences :
- Python
Limitations :
- Les pyproxyfs est pas conçu pour être un proxy du système de fichiers plein, il est juste un simple et moyen rapide de tester.
- Il est impossible d'écrire sur le système encore des TestFS; système de fichiers natif rédige un ouvrage par le proxy tho car il utilise juste ouverte directement.
Commentaires non trouvées