fix: 修复评价争议参与者 ID 映射
This commit is contained in:
@@ -954,7 +954,7 @@ def phase8_order(s_consumer: Session, s_actor: Session, player_id, service_id, s
|
||||
return order_id
|
||||
|
||||
|
||||
def phase8b_review(s_consumer: Session, order_id, player_id):
|
||||
def phase8b_review(s_consumer: Session, order_id, player_user_id):
|
||||
print("\n=== Phase 8b: Reviews ===")
|
||||
if not order_id:
|
||||
skip("Review flow", "No pending_review order id")
|
||||
@@ -971,20 +971,26 @@ def phase8b_review(s_consumer: Session, order_id, player_id):
|
||||
code, body, _ = s_consumer.get(f"{GATEWAY}/api/v1/orders/{order_id}/reviews")
|
||||
report(f"GET /orders/{order_id}/reviews", code, body)
|
||||
if code == 200:
|
||||
items = pick_items(body)
|
||||
report_check(
|
||||
f"GET /orders/{order_id}/reviews shape",
|
||||
isinstance(pick_items(body), list) and isinstance(body.get("meta"), dict),
|
||||
isinstance(items, list) and isinstance(body.get("meta"), dict),
|
||||
body,
|
||||
)
|
||||
report_check(
|
||||
f"GET /orders/{order_id}/reviews hides sealed review",
|
||||
len(items) == 0,
|
||||
body,
|
||||
)
|
||||
|
||||
code, body, _ = s_consumer.get(f"{GATEWAY}/api/v1/reviews?limit=20")
|
||||
report("GET /reviews?limit=20", code, body)
|
||||
|
||||
if player_id:
|
||||
if player_user_id:
|
||||
code, body, _ = s_consumer.get(
|
||||
f"{GATEWAY}/api/v1/users/{player_id}/reviews?limit=20",
|
||||
f"{GATEWAY}/api/v1/users/{player_user_id}/reviews?limit=20",
|
||||
)
|
||||
report(f"GET /users/{player_id}/reviews?limit=20", code, body)
|
||||
report(f"GET /users/{player_user_id}/reviews?limit=20", code, body)
|
||||
|
||||
|
||||
def phase8c_dispute(s_consumer: Session, s_actor: Session, player_id, service_id, shop_id):
|
||||
@@ -1053,16 +1059,15 @@ def phase8c_dispute(s_consumer: Session, s_actor: Session, player_id, service_id
|
||||
code, body, _ = s_actor.post(
|
||||
f"{GATEWAY}/api/v1/disputes/{dispute_id}/response",
|
||||
json_body={
|
||||
"reason": "test respondent guard",
|
||||
"reason": "test respondent response",
|
||||
"evidence": ["http://example.com/response.jpg"],
|
||||
},
|
||||
headers=s_actor.csrf_headers(),
|
||||
)
|
||||
report(
|
||||
f"POST /disputes/{dispute_id}/response (expect participant check)",
|
||||
f"POST /disputes/{dispute_id}/response",
|
||||
code,
|
||||
body,
|
||||
expect_status=(400, 403, 500),
|
||||
)
|
||||
|
||||
code, body, _ = s_consumer.post(
|
||||
@@ -1481,7 +1486,7 @@ def main():
|
||||
shop_id = phase7_shop(s_user, s_consumer, user_id, invited_player_id)
|
||||
|
||||
order_id = phase8_order(s_consumer, s_user, player_id, service_id, shop_id)
|
||||
phase8b_review(s_consumer, order_id, player_id)
|
||||
phase8b_review(s_consumer, order_id, user_id)
|
||||
phase8c_dispute(s_consumer, s_user, player_id, service_id, shop_id)
|
||||
phase8d_notifications(s_consumer)
|
||||
phase8e_search_and_favorites(s_consumer, consumer_user_id, player_id, shop_id)
|
||||
|
||||
Reference in New Issue
Block a user