PyProxyFS yra proxy failų sistema sąsaja su gimtąja failų sistemos įgyvendinimą ir labai paprastas testas in-atminties failų sistemą.
Iš pyproxyfs tikslas yra suteikti failų sistemos klasę, kuri galite naudoti daro daug savo failų tvarkymo ... bet, kad gali Easi; LY išjuoktas dėl konkrečių bandymų tikslais.
Jei, užuot naudojant atvirą, os.rename ir os.listdir naudojate pyproxyfs ekvivalentai galite tikėtis, kad būtų galima padaryti paprastą failų naudojant builtin TestFS klasę ir rašyti testus apie tai.
Pavyzdžiui:
def show_conf_files (dirtolist, failų sistema = Nieko):
& Nbsp; iš pyproxyfs importuoti failų sistema
& Nbsp; jei ne failų sistema:
& Nbsp; rinkmenų išdėstymo = failų sistemos ()
& Nbsp; failai = filesystem.listdir (dirtolist)
& Nbsp; importo iš naujo
& Nbsp; cfgpat = re.compile (".. * \ Cfg $)
& Nbsp; cfg_files = [Fn fn rinkmenose, jei cfgpat.match (fn)]
& Nbsp; sugrįžti cfg_files
tai gali būti jūsų paraiška kodą.
Tada galite išbandyti jį gana paprastai:
def test_show_conf_files ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg "," b.cfg']
"" "
& Nbsp; iš pyproxyfs importuoti TestFS
& Nbsp; FS = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; sugrįžti show_conf_files ("somedir", filesystem = fs)
Reikalavimai
- Python,
Apribojimai
- pyproxyfs nėra skirta būti visiškai failų sistema proxy, tai tiesiog paprastas ir greitas būdas išbandyti.
- Nėra jokio būdo rašyti į TestFS sistemos dar; gimtoji failų sistema rašo darbą per Mąstymas kaip ji tiesiog naudoja atviro tiesiogiai proxy.
Komentarai nerastas