PyProxyFS adalah antarmuka filesystem proksi dengan pelaksanaan filesystem asli dan tes yang sangat sederhana di memori filesystem.
Tujuan pyproxyfs adalah untuk menyediakan kelas filesystem yang dapat Anda gunakan untuk melakukan banyak penanganan file Anda ... tapi itu bisa Easi; ly dipermainkan untuk tujuan pengujian tertentu.
Jika, daripada menggunakan terbuka, os.rename dan os.listdir Anda menggunakan pyproxyfs Setara Anda dapat mengharapkan untuk dapat membuat filesystem sederhana dengan menggunakan kelas TestFS builtin dan menulis tes sekitar itu.
Sebagai contoh:
show_conf_files def (dirtolist, filesystem = None):
& Nbsp; dari pyproxyfs mengimpor Filesystem
& Nbsp; jika tidak filesystem:
& Nbsp; filesystem = Filesystem ()
& Nbsp; file = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ Cfg $")
& Nbsp; cfg_files = [fn untuk fn di file jika cfgpat.match (fn)]
& Nbsp; kembali cfg_files
ini mungkin kode aplikasi Anda.
Anda kemudian dapat menguji relatif sederhana:
test_show_conf_files def ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; dari pyproxyfs mengimpor TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; kembali show_conf_files ("somedir", filesystem = fs)
Persyaratan :
- Python
Keterbatasan :
- pyproxyfs tidak dirancang untuk menjadi filesystem proksi penuh, itu hanya sederhana dan cara cepat untuk menguji.
- Tidak ada cara untuk menulis ke sistem TestFS belum; filesystem asli menulis kerja melalui proxy tho karena hanya menggunakan terbuka langsung.
Komentar tidak ditemukan