интеграционные тесты

Aug 14, 2017 15:57


Конфу интеграционных тестов (в районе pyvcr) куда более сложно, чем кажется. Во-первых, чистка креденшелов в файлах. Их перезапись - то ещё развлечение, которое нужно сопровождать ещё и рерайтом конфигов.

Во-вторых время - у токенов есть срок жизни и записанная кассета протухает через сутки. Я придумал суперидею: надо фризить время (очень сложный вопрос при этом - кого и как патчить...), причём время брать от времени last modified у файла кассеты.

Сейчас я буду мучительно рефакторить интеграционные тесты, потому что новая (тривиальная) фича ломает их все к чертям, и я страдаю от этого.

P. S. Ага, руками патчить не надо, у нас (вроде бы) есть https://github.com/spulec/freezegun

python, dibctl

Previous post Next post
Up