PyProxyFS egy proxy fájlrendszer felületet egy natív fájlrendszer végrehajtását, és egy nagyon egyszerű teszt in-memory fájlrendszer.
A cél pyproxyfs az, hogy egy fájlrendszer osztály, melynek segítségével csinál sok a fájl kezelése ... de ez Easi; ly kigúnyolják a konkrét tesztelési célokra.
Ha ahelyett, hogy a nyílt, os.rename és os.listdir használja a pyproxyfs egyenérték akkor számíthat arra, hogy képes legyen egy egyszerű fájlrendszert a beépített TestFS osztályban írni és tesztek körül, hogy.
Például:
def show_conf_files (dirtolist, fájlrendszer: nincs):
& Nbsp; pyproxyfs importálni fájlrendszer
& Nbsp; ha nem fájlrendszert:
& Nbsp; fájlrendszer = A fájlrendszer ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (". * \. Cfg $")
& Nbsp; cfg_files = [Fn az fn a fájlokat, ha cfgpat.match (fn)]
& Nbsp; visszatérni cfg_files
Ez lehet az alkalmazás kódját.
Lehet majd tesztelni, hogy viszonylag egyszerűen:
def test_show_conf_files ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; pyproxyfs importálni TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; visszatérni show_conf_files ("somedir", fájlrendszer = fs)
követelmények :
- Python
Korlátozások :
- A pyproxyfs nem tervezték, hogy a teljes fájlrendszer proxy, ez csak egy egyszerű és Gyors tesztelésre.
- Nincs mód, hogy írjon az TestFS rendszer még; natív fájlrendszer írja munkát a proxy tho, mivel csak olyan nyílt közvetlenül.
Hozzászólás nem található