统一Mock上传状态主体账号绑定优先级
This commit is contained in:
@@ -126,6 +126,37 @@ def test_fetch_inner_flow_followed_by_upload_status(client):
|
||||
assert log["accountNoList"][0] == record.primary_account_no
|
||||
|
||||
|
||||
def test_upload_file_followed_by_upload_status_reads_real_record(client, monkeypatch):
|
||||
"""上传文件后,上传状态查询应优先返回真实记录而不是 deterministic 回退。"""
|
||||
monkeypatch.setattr(
|
||||
file_service,
|
||||
"_generate_primary_binding",
|
||||
lambda: ("上传主体", "6222777788889999"),
|
||||
)
|
||||
|
||||
upload_response = client.post(
|
||||
"/watson/api/project/remoteUploadSplitFile",
|
||||
data={"groupId": 1001},
|
||||
files={"files": ("测试文件.csv", b"mock", "text/csv")},
|
||||
)
|
||||
assert upload_response.status_code == 200
|
||||
upload_data = upload_response.json()
|
||||
upload_log = upload_data["data"]["uploadLogList"][0]
|
||||
|
||||
log_id = upload_log["logId"]
|
||||
status_response = client.get(f"/watson/api/project/bs/upload?groupId=1001&logId={log_id}")
|
||||
assert status_response.status_code == 200
|
||||
status_data = status_response.json()
|
||||
status_log = status_data["data"]["logs"][0]
|
||||
|
||||
assert status_log["enterpriseNameList"] == upload_log["enterpriseNameList"]
|
||||
assert status_log["accountNoList"] == upload_log["accountNoList"]
|
||||
assert status_log["enterpriseNameList"] == ["上传主体"]
|
||||
assert status_log["accountNoList"] == ["6222777788889999"]
|
||||
assert len(status_log["enterpriseNameList"]) == 1
|
||||
assert len(status_log["accountNoList"]) == 1
|
||||
|
||||
|
||||
def test_fetch_inner_flow_marks_pending_complete(client):
|
||||
"""拉取行内流水后,getpendings 应返回未解析状态。"""
|
||||
response = client.post(
|
||||
@@ -218,9 +249,12 @@ def test_deterministic_data_generation(client):
|
||||
assert log1["bankName"] == log2["bankName"]
|
||||
assert log1["accountNoList"] == log2["accountNoList"]
|
||||
assert log1["enterpriseNameList"] == log2["enterpriseNameList"]
|
||||
assert len(log1["accountNoList"]) == 1
|
||||
assert len(log1["enterpriseNameList"]) == 1
|
||||
assert log1["status"] == log2["status"]
|
||||
assert log1["logMeta"] == log2["logMeta"]
|
||||
assert log1["templateName"] == log2["templateName"]
|
||||
assert log1["fileUploadTime"] == log2["fileUploadTime"]
|
||||
assert log1["trxDateStartId"] == log2["trxDateStartId"]
|
||||
assert log1["trxDateEndId"] == log2["trxDateEndId"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user