浏览代码

bugfix: The randomly generated email by Faker actually corresponded to an existing account in the test database, causing the test to fail. (#25646)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
tags/1.9.0
Guangdong Liu 1 个月前
父节点
当前提交
7a626747cf
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 11 次插入3 次删除
  1. 11
    3
      api/tests/test_containers_integration_tests/services/test_webapp_auth_service.py

+ 11
- 3
api/tests/test_containers_integration_tests/services/test_webapp_auth_service.py 查看文件

@@ -1,3 +1,5 @@
import time
import uuid
from unittest.mock import patch

import pytest
@@ -248,9 +250,15 @@ class TestWebAppAuthService:
- Proper error handling for non-existent accounts
- Correct exception type and message
"""
# Arrange: Use non-existent email
fake = Faker()
non_existent_email = fake.email()
# Arrange: Generate a guaranteed non-existent email
# Use UUID and timestamp to ensure uniqueness
unique_id = str(uuid.uuid4()).replace("-", "")
timestamp = str(int(time.time() * 1000000)) # microseconds
non_existent_email = f"nonexistent_{unique_id}_{timestamp}@test-domain-that-never-exists.invalid"

# Double-check this email doesn't exist in the database
existing_account = db_session_with_containers.query(Account).filter_by(email=non_existent_email).first()
assert existing_account is None, f"Test email {non_existent_email} already exists in database"

# Act & Assert: Verify proper error handling
with pytest.raises(AccountNotFoundError):

正在加载...
取消
保存