style: black format fix
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m4s
AI Code Review / AI Code Review (pull_request) Successful in 8m16s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 2m39s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m2s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 3m7s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m19s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m41s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 2m19s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 2m51s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m34s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 56s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m19s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 4m55s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 17m54s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 24m31s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1335h4m19s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1335h3m32s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1335h5m14s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1335h5m15s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1335h11m44s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1335h11m44s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1335h43m58s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1335h43m58s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1335h43m58s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1335h44m0s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1335h35m48s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1335h35m50s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1335h35m50s

This commit is contained in:
2026-07-22 22:26:49 +08:00
parent e41484664e
commit 56b7cbfa51
+9 -6
View File
@@ -23,7 +23,6 @@ from packages.application.auth.wechat_sync_use_case import (
WechatSyncUseCase,
)
# ── Test helpers ─────────────────────────────────────────
@@ -107,11 +106,13 @@ class FakeVerificationCodeService:
self.generated = []
def verify(self, recipient, code_type, code_value):
self.verified.append({
"recipient": recipient,
"code_type": code_type,
"code_value": code_value,
})
self.verified.append(
{
"recipient": recipient,
"code_type": code_type,
"code_value": code_value,
}
)
return self._verify_success, self._verify_error
def generate(self, recipient, code_type):
@@ -670,11 +671,13 @@ class TestWechatSyncUseCase:
repo.find_by_wechat_unionid.return_value = None
# first find_by_username returns a user (conflict), second time None (unique)
call_count = {"n": 0}
def mock_find_by_username(username):
call_count["n"] += 1
if call_count["n"] == 1:
return FakeUser(username=username) # conflict
return None # unique on second try
repo.find_by_username.side_effect = mock_find_by_username
repo.save = MagicMock(side_effect=lambda u: u)