PyProxyFS je proxy souborový systém rozhraní s nativním implementaci souborového systému a velmi jednoduchý testovací v paměti souborového systému.
Cílem pyproxyfs je poskytnout třídu, souborového systému, které lze použít pro to velkou část svého manipulace souboru, ... ale to může EASI; ly být zesměšňován pro specifické účely testování.
Je-li, namísto použití otevřeného, os.rename a os.listdir použít na pyproxyfs ekvivalenty lze očekávat, že bude schopen provést jednoduchý souborový systém pomocí vestavěného TestFS třídu a psát testy, které kolem.
Například:
def show_conf_files (dirtolist, souborový systém = None):
& Nbsp; od pyproxyfs importovat Filesystem
& Nbsp; není-li filesystem:
& Nbsp; filesystem = Filesystem ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ Cfg $")
& Nbsp; cfg_files = [Fn pro FN v souborech, pokud cfgpat.match (fn)]
& Nbsp; návrat cfg_files
to může být vaše aplikace kód.
Pak by to vyzkoušet poměrně jednoduše:
def test_show_conf_files ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; od pyproxyfs importovat TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; návrat show_conf_files ("somedir", souborového systému = FS)
Požadavky na :
- Python
Omezení :
- Na pyproxyfs není navržen tak, aby byl plný souborový systém proxy server, je to jen jednoduchý a Rychlý způsob, jak otestovat.
- Neexistuje žádný způsob, jak se zapsat do ještě systému TestFS; nativní souborový systém píše práci přes proxy, tho, jak to jen využívá otevřené přímo.
Komentáře nebyl nalezen