در PyProxyFS یک رابط فایل سیستم پروکسی با اجرای فایل سیستم بومی و یک آزمون بسیار ساده در حافظه سیستم فایل است.
هدف از pyproxyfs است که به ارائه یک کلاس سیستم فایل است که شما می توانید برای انجام بسیاری از دست زدن به فایل خود استفاده کنید ... اما که می تواند EASI. سال نوری است برای اهداف خاص تست مسخره.
اگر، به جای استفاده از باز، os.rename و os.listdir شما با استفاده از pyproxyfs معادل شما می توانید انتظار قادر به ایجاد یک فایل سیستم ساده با استفاده از کلاس TestFS builtin و ارسال تست که در اطراف.
برای مثال:
show_conf_files دف (dirtolist، فایل سیستم = هیچ):
& nbsp؛ از pyproxyfs وارد و تعمیر فایل سیستم
& nbsp؛ اگر فایل سیستم نیست:
& nbsp؛ از فایل سیستم و تعمیر فایل سیستم = ()
& nbsp؛ از فایل = filesystem.listdir (dirtolist)
& nbsp؛ از واردات مجدد
& nbsp؛ در cfgpat = re.compile (".. * * * * \ CFG $")
& nbsp؛ در cfg_files = [برای FN در فایل های fn را اگر cfgpat.match (FN)]
& nbsp؛ از بازگشت cfg_files
این ممکن است کد برنامه خود را.
بعد از آن شما می تواند آن را به سادگی تست نسبتا:
test_show_conf_files دف ():
از & 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)
در مورد نیاز:
پایتون
به محدودیت ها:
pyproxyfs طراحی نشده است به یک پروکسی فایل سیستم کامل، آن را فقط یک راه ساده و سریع برای آزمون.
هیچ راهی برای ارسال به سیستم TestFS هنوز وجود دارد؛ فایل سیستم های بومی کار را از طریق پروکسی امکانات آن را به عنوان تنها از باز به طور مستقیم می نویسد.
نظر یافت نشد