PyProxyFS è un'interfaccia procura filesystem con una implementazione del filesystem nativo e un test molto semplice in memoria filesystem.
Lo scopo di pyproxyfs è quello di fornire una classe filesystem che è possibile utilizzare per fare gran parte della vostra gestione dei file ... ma che può facil; ly essere preso in giro a scopo di test specifici.
Se, invece di usare aperto, os.rename e os.listdir si utilizzano i pyproxyfs equivalenti si può aspettare di essere in grado di fare una semplice filesystem utilizzando la classe TestFS incorporato e scrivere dei test intorno a quella.
Per esempio:
show_conf_files def (dirtolist, filesystem = nessuno):
& Nbsp; da pyproxyfs importare Filesystem
& Nbsp; se non filesystem:
& Nbsp; filesystem = Filesystem ()
& Nbsp; file = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ CFG $")
& Nbsp; cfg_files = [fn per fn in file se cfgpat.match (fn)]
& Nbsp; ritorno cfg_files
questo potrebbe essere il codice dell'applicazione.
Si potrebbe quindi verificare relativamente semplice:
test_show_conf_files def ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; da pyproxyfs importare TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; ritorno show_conf_files ("somedir", filesystem = fs)
Requisiti
- Python
Limitazioni
- I pyproxyfs non è progettato per essere un proxy completo filesystem, è solo una semplice e modo rapido per testare.
- Non c'è modo di scrivere ancora il sistema TestFS; filesystem nativo scrive di lavoro attraverso il proxy tho in quanto utilizza solo aperto direttamente.
I commenti non trovato