/
systemsstrategyy
/
Treker
Обзор
Документация
Войти
/
systemsstrategyy
/
Treker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
tests/test_queue.py
37 строк
1 KB
SystemsStrategy
Initial import
02 июл 2026, 15:15
02 июл 2026, 15:15
9624ed1
Код
Авторство
О чём код?
"""Smoke-тесты Procrastinate setup. Реальное выполнение задач тестируется в их соответствующих модульных тестах (auth/email_verification вызывает send_email напрямую — это inline-режим до Day 6 swap'а на defer).""" from __future__ import annotations def test_app_instance_created() -> None: """Procrastinate App создаётся без подключения к БД.""" from workers.queue import app assert app is not None assert app.connector is not None def test_to_psycopg_url_strips_async_driver() -> None: """asyncpg URL конвертируется в плоский postgresql:// для procrastinate.""" from workers.queue import _to_psycopg_url assert ( _to_psycopg_url("postgresql+asyncpg://user:pass@h:5432/db") == "postgresql://user:pass@h:5432/db" ) # Без префикса — без изменений. assert _to_psycopg_url("postgresql://user:pass@h:5432/db") == "postgresql://user:pass@h:5432/db" def test_notification_task_registered() -> None: """send_email_task зарегистрирован в app через декоратор.""" import workers.tasks # noqa: F401 — side-effect register from workers.queue import app from workers.tasks.notifications import send_email_task # Procrastinate Task имеет атрибут name = fully qualified assert send_email_task.name in app.tasks