Тестирование структуры каталогов на основе даты в Python
Мне поручено создать архивную структуру каталогов для экспорта XML, который мы получаем из системы ERP. Формат будет следующим:
# root/year/month/day/export#/files
archive/2013/6/18/1/files
archive/2013/6/18/2/files
Для этого я написал простую функцию, которая принимает сегодняшнюю дату, находит правильную папку, увеличивает номер экспорта # и перемещает файлы соответствующим образом.
Моя проблема в том, как проверить, работает ли функция на самом деле, не внедрив ее в тест?
РЕДАКТИРОВАТЬ: экспорт # автоматически увеличивается. Первый экспорт за день будет 1, второй 2, и так далее.
1 ответ
Если я вас правильно понял, вы хотите прикрыть функцию экспорта юнит-тестами. Вы можете сделать следующее:
- найти последний идентификатор экспорта
- создать новый каталог идентификатора экспорта
- положить метафайл, например пустой
.processing
файл - обработать экспорт
- удалить метафайл после того, как все сделано
Вы можете проверить, существует ли процесс, выполняющий функцию экспорта, проверив, существует ли пустой файл. Но это не имеет ничего общего с питоном, я думаю.