PyProxyFS is een proxy-filesystem-interface met een native bestandssysteem implementatie en een zeer eenvoudige test in-memory bestandssysteem.
Het doel van pyproxyfs is om een bestandssysteem klasse die u kunt gebruiken voor het doen van een groot deel van uw dossier handling bieden ... maar dat kan EASI; ly bespot worden voor specifieke testdoeleinden.
Als, in plaats van met behulp van open, os.rename en os.listdir u gebruik maken van de pyproxyfs equivalenten u kunt verwachten te kunnen om een eenvoudig bestandssysteem te maken met behulp van de ingebouwde TestFS klasse en schrijf testen rond dat.
Bijvoorbeeld:
def show_conf_files (dirtolist, filesystem = Geen):
& Nbsp; van pyproxyfs importeren bestandssysteem
& Nbsp; zoniet bestandssysteem:
& Nbsp; filesystem = Filesystem ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ CFG $")
& Nbsp; cfg_files = [fn voor fn in bestanden als cfgpat.match (fn)]
& Nbsp; terugkeren cfg_files
dit kan uw applicatie code.
Je zou dan kunnen testen relatief eenvoudig:
def test_show_conf_files ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; van pyproxyfs importeren TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; terugkeren show_conf_files ("somedir", filesystem = fs)
Eisen
- Python
Beperkingen
- De pyproxyfs is niet ontworpen om een volledige bestandssysteem proxy te zijn, het is gewoon een eenvoudige en snelle manier om te testen.
- Er is geen manier om te schrijven naar de nog TestFS systeem; inheemse bestandssysteem schrijft werk door de proxy tho omdat het gebruik maakt gewoon openen direct.
Reacties niet gevonden