PyProxyFS είναι μια διεπαφή proxy αρχείων με εγγενή εφαρμογή σύστημα αρχείων και ένα πολύ απλό τεστ στη μνήμη του συστήματος αρχείων.
Ο στόχος της pyproxyfs είναι να παράσχει μια κατηγορία αρχείων που μπορείτε να χρησιμοποιήσετε για να κάνει ένα μεγάλο μέρος της διακίνησης αρχείων σας ... αλλά ότι μπορεί να ΔΣΠΕ? Ly να εμπαίζονται για συγκεκριμένους σκοπούς ελέγχου.
Εάν, αντί να χρησιμοποιούν ανοικτή, os.rename και os.listdir μπορείτε να χρησιμοποιήσετε τα pyproxyfs ισοδύναμα μπορείτε να αναμένετε να είναι σε θέση να κάνει ένα απλό σύστημα αρχείων χρησιμοποιώντας τη ενσωματωμένες TestFS τάξη και να γράφουν εξετάσεις γύρω από αυτό.
Για παράδειγμα:
show_conf_files def (dirtolist, σύστημα αρχείων = Κανένα):
& Nbsp? Από pyproxyfs εισαγωγή συστήματος αρχείων
& Nbsp? Αν όχι συστημάτων αρχείων:
& Nbsp? Αρχείων = Σύστημα Αρχείων ()
& Nbsp? Αρχείων = filesystem.listdir (dirtolist)
& Nbsp? Re εισαγωγής
& Nbsp? Cfgpat = re.compile («.. * \ CFG $")
& Nbsp? Cfg_files = [fn για Fn στα αρχεία αν cfgpat.match (FN)]
& Nbsp? Επιστρέψει cfg_files
Αυτό θα μπορούσε να είναι κώδικα της εφαρμογής σας.
Θα μπορούσε τότε να το δοκιμάσετε σχετικά απλά:
test_show_conf_files def ():
& Nbsp? "" "
>>> Test_show_conf_files ()
['A.cfg »,« b.cfg']
"" "
& Nbsp? Από pyproxyfs TestFS εισάγουν
& Nbsp? Fs = TestFS ({
& Nbsp? "Somedir / a.cfg": "",
& Nbsp? "Somedir / a.txt": "",
& Nbsp? "Somedir / b.cfg": "",
& Nbsp? "Somedir / run.py": ""
& Nbsp?})
& Nbsp? Show_conf_files επιστρέψει («somedir", σύστημα αρχείων = fs)
Απαιτήσεις :
- Python
Περιορισμοί :
- Οι pyproxyfs δεν έχει σχεδιαστεί για να είναι ένα πλήρες σύστημα αρχείων proxy, αυτό είναι μόνο ένα απλό και γρήγορος τρόπος για να δοκιμάσετε.
- Δεν υπάρχει κανένας τρόπος για να γράψει με το σύστημα TestFS ακόμα? φυσικό σύστημα αρχείων γράφει εργασίας μέσω του πληρεξουσίου εν τούτοις, δεδομένου ότι χρησιμοποιεί μόνο ανοιχτό άμεσα.
Τα σχόλια δεν βρέθηκε