PyProxyFS là một giao diện ủy quyền hệ thống tập tin với một thực hiện hệ thống tập tin gốc và một thử nghiệm rất đơn giản trong bộ nhớ hệ thống tập tin.
Mục đích của pyproxyfs là để cung cấp một lớp hệ thống tập tin mà bạn có thể sử dụng cho làm rất nhiều việc xử lý tập tin của bạn ... nhưng mà có thể EASI; ly nhạo báng cho mục đích thử nghiệm cụ thể.
Nếu, thay vì sử dụng mở, os.rename và os.listdir bạn sử dụng pyproxyfs tương đương bạn có thể mong đợi để có thể làm cho một hệ thống tập tin đơn giản bằng cách sử dụng TestFS lớp dựng sẵn và viết bài kiểm tra xung quanh đó.
Ví dụ như:
show_conf_files def (dirtolist, hệ thống tập tin = None):
& Nbsp; từ pyproxyfs nhập hệ thống tập tin
& Nbsp; nếu không hệ thống tập tin:
& Nbsp; hệ thống tập tin hệ thống tập tin = ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; nhập khẩu lại
& Nbsp; cfgpat = re.compile (".. * \ $ Cfg")
& Nbsp; cfg_files = [fn cho fn trong tập tin nếu cfgpat.match (fn)]
& Nbsp; return cfg_files
này có thể là mã ứng dụng của bạn.
Sau đó bạn có thể kiểm tra nó tương đối đơn giản:
test_show_conf_files def ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; từ pyproxyfs nhập TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; return show_conf_files ("somedir", hệ thống tập tin = fs)
Yêu cầu :
- Python
Hạn chế :
- Các pyproxyfs không được thiết kế để có một proxy hệ thống tập tin đầy đủ, nó chỉ là một đơn giản và cách nhanh chóng để kiểm tra.
- Không có cách nào để viết cho các hệ thống TestFS chưa; hệ thống tập tin gốc viết làm việc thông qua các proxy tho như nó chỉ sử dụng trực tiếp mở.
Bình luận không