Раздел 45 · Python backend: Тарбадель

Тесты FastAPI: httpx без сети, подмена зависимостей и часы

middle-senior~40 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

У заказа появился срок: не оплатил за полчаса, и дрон возвращается на полку. Квот проверил это честно. Создал заказ, ушёл за синт-чаем, вернулся через тридцать одну минуту и увидел expired. Теперь он хочет так же проверить, что refresh-токен гаснет через тридцать дней.

В прошлом уроке у Барахолки появились покупатели, токены с коротким сроком и ротация refresh. Почти всё, что там появилось, зависит от «сейчас». Сегодня ты научишься проверять сервис целиком без сети и без ожидания: клиент httpx, который говорит с приложением напрямую, lifespan в тестах, подмена зависимостей и часы, которые стоят, пока их не переведут. В конце расскажу, как такие тесты гоняют на настоящем PostgreSQL.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.