完成LSFX Mock第二期稳定随机命中后端实施
This commit is contained in:
@@ -197,3 +197,42 @@ def test_inner_flow_bank_statement_should_keep_same_rule_subset(client):
|
||||
).json()
|
||||
|
||||
assert page1["data"]["bankStatementList"] == page2["data"]["bankStatementList"]
|
||||
|
||||
|
||||
def test_inner_flow_should_apply_phase2_baselines_before_get_bank_statement(client, monkeypatch):
|
||||
from routers.api import file_service
|
||||
|
||||
applied = {}
|
||||
|
||||
def fake_apply(**kwargs):
|
||||
applied["called"] = True
|
||||
applied["baseline_rule_codes"] = kwargs["baseline_rule_codes"]
|
||||
|
||||
monkeypatch.setattr(file_service.phase2_baseline_service, "apply", fake_apply)
|
||||
monkeypatch.setattr(
|
||||
file_service,
|
||||
"_build_rule_hit_plan",
|
||||
lambda log_id: {
|
||||
"large_transaction_hit_rules": [],
|
||||
"phase1_hit_rules": [],
|
||||
"phase2_statement_hit_rules": ["MONTHLY_FIXED_INCOME"],
|
||||
"phase2_baseline_hit_rules": ["SUPPLIER_CONCENTRATION"],
|
||||
},
|
||||
)
|
||||
|
||||
response = client.post(
|
||||
"/watson/api/project/getJZFileOrZjrcuFile",
|
||||
data={
|
||||
"groupId": 1001,
|
||||
"customerNo": "phase2_customer",
|
||||
"dataChannelCode": "channel_code",
|
||||
"requestDateId": 20240101,
|
||||
"dataStartDateId": 20240101,
|
||||
"dataEndDateId": 20240131,
|
||||
"uploadUserId": 902001,
|
||||
},
|
||||
)
|
||||
|
||||
assert response.status_code == 200
|
||||
assert applied["called"] is True
|
||||
assert applied["baseline_rule_codes"] == ["SUPPLIER_CONCENTRATION"]
|
||||
|
||||
Reference in New Issue
Block a user