1.4 KiB
1.4 KiB
1. Тесты (scan-gateway, api/tests/)
- 1.1
unit/test_smb_hotfolder.py:putпишетopen_file(<Input>\<имя>, "wb")безTmp/rename; существующий файл перезаписывается; ошибка записи — снятие файла только приcleanup=True;cleanupне трогает.part - 1.2
unit/test_local_hotfolder.py: то же дляLocalHotFolder;Tmpне создаётсяput - 1.3
unit/test_config.py,unit/test_hotfolder_factory.py: нетSCAN_TMP_DIRу шлюза,SCAN_TIMEOUT_SECONDSпо умолчанию 1200; интеграционныеtest_roundtrip.py— без ожиданий проTmp/.part
2. Реализация (scan-gateway, api/src/)
- 2.1
gateway/smb.py:put— прямая запись (D-1, D-2, D-5), убратьtmp_dir,.partизcleanup - 2.2
gateway/hotfolder.py:LocalHotFolder.put— прямая запись;tmp_dirтолько для эмулятора (D-3) - 2.3
core/config.py,gateway/__init__.py: убратьSCAN_TMP_DIRу шлюза;SCAN_TIMEOUT_SECONDS = 1200
3. Документация
- 3.1
README.md,CLAUDE.md,api/.env.example— прямая запись,SCAN_TMP_DIRтолько у эмулятора, таймаут 1200 - 3.2
make check-full