feat(auth): require verified email for approval

This commit is contained in:
2026-05-06 20:57:54 +08:00
parent f2554c7e56
commit 6afc5817a7
26 changed files with 944 additions and 28 deletions
+4 -4
View File
@@ -1,6 +1,6 @@
from __future__ import annotations
from datetime import datetime
from datetime import datetime, timezone
import pytest
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
@@ -213,9 +213,9 @@ def test_user_approval_notification_uses_template_login_link(monkeypatch) -> Non
monkeypatch.setattr(EmailService, "send_email", fake_send)
assert (
EmailService.notify_user_approved(User(alias="Alice", email="alice@example.test")) is True
)
user = User(alias="Alice", email="alice@example.test")
user.email_verified_at = datetime.now(timezone.utc)
assert EmailService.notify_user_approved(user) is True
assert sent["to_emails"] == ["alice@example.test"]
assert "账户审批通过" in str(sent["subject"])