Тестирование структуры каталогов на основе даты в 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 файл
  • обработать экспорт
  • удалить метафайл после того, как все сделано

Вы можете проверить, существует ли процесс, выполняющий функцию экспорта, проверив, существует ли пустой файл. Но это не имеет ничего общего с питоном, я думаю.

Другие вопросы по тегам