PyProxyFS är en proxy filsystem gränssnitt med en infödd filsystem genomförande och en mycket enkelt test i minnet filsystem.
Syftet med pyproxyfs är att åstadkomma ett filsystem klass som du kan använda för att göra en stor del av din filhantering ... men det kan EASI, ly bli hånad för specifika teständamål.
Om man i stället för att använda öppen, os.rename och os.listdir du använder pyproxyfs ekvivalenter du kan räkna med att kunna göra en enkel filsystem med hjälp av inbyggda TestFS klassen och skriva tester kring det.
Till exempel:
def show_conf_files (dirtolist, filsystem = Ingen):
& Nbsp; från pyproxyfs importera File
& Nbsp; om inte filsystemet:
& Nbsp; filsystem = File ()
& Nbsp; filer = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ Cfg $")
& Nbsp; cfg_files = [fn för fn i filer om cfgpat.match (fn)]
& Nbsp; tillbaka cfg_files
detta kan vara din ansökan kod.
Du kan sedan testa det relativt enkelt:
def test_show_conf_files ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; från pyproxyfs importera TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; tillbaka show_conf_files ("somedir", filsystem = fs)
Krav :
- Python
Begränsningar :
- De pyproxyfs är inte avsedd att vara en fullständig filsystem proxy, det är bara en enkel och snabbt sätt att testa.
- Det finns inget sätt att skriva till TestFS systemet ännu; infödda filsystem skriver arbete genom fullmakt tho som det bara använder öppen direkt.
Kommentarer hittades inte