PyProxyFS este o interfață sistem de fișiere proxy cu o implementare sistem de fișiere nativ și un test foarte simplu sistem de fișiere în memorie.
Scopul pyproxyfs este de a oferi o clasă sistem de fișiere pe care le puteți folosi pentru a face mai mult de manipulare de fișiere ... dar care pot Easi; ly fi batjocorit în scop de testare specifice.
Dacă, în loc de a folosi deschise, os.rename și os.listdir utilizați pyproxyfs echivalent vă puteți aștepta să fie în măsură să facă un sistem de fișiere simplu, folosind clasa TestFS builtin și scrie teste jurul asta.
De exemplu:
show_conf_files definiție (dirtolist, sistemul de fișiere = Nici unul):
& Nbsp; de la pyproxyfs import Filesystem
& Nbsp; dacă nu sistemul de fisiere:
& Nbsp; sistem de fișiere = Filesystem ()
& Nbsp; fișiere = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ CFG $")
& Nbsp; cfg_files = [Fn pentru fn în fișiere dacă cfgpat.match (fn)]
& Nbsp; a reveni cfg_files
aceasta ar putea fi codul de aplicare.
Atunci ai putea testa relativ simplu:
test_show_conf_files definiție ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; de la pyproxyfs import TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; show_conf_files reveni ("somedir", sistem de fișiere = fs)
Cerințe :
- Python
Limitări :
- pyproxyfs nu este conceput pentru a fi un proxy complet sistem de fișiere, este doar un simplu și modalitate rapidă de a testa.
- Nu există nici o modalitate de a scrie la sistemul de încă TestFS; sistem de fișiere nativ scrie muncă prin proxy Tho ca doar foloseste deschis direct.
Comentariile nu a fost găsit