完成视频复刻和优化

This commit is contained in:
Azmat@qq.com
2026-08-27 11:54:47 +08:00
parent c25060c6c6
commit 51620bf25b
46 changed files with 2575 additions and 663 deletions
+37
View File
@@ -890,3 +890,40 @@ class ReviewScopeTests(TestCase):
with patch("apps.assets.review.assets_client.is_enabled", return_value=False):
out = review.poll_team_reviews(team)
self.assertEqual(set(out.keys()), set(keep.values()))
def test_poll_team_reviews_auto_submits_unsubmitted(self):
from apps.assets import review
_, team = _mk_team("usub", "TeamUSub")
empty = Asset.objects.create(
team=team, name="待审角色", asset_type="image", source="ai_generated",
category=Asset.Category.PERSON, review_status="",
)
with patch("apps.assets.review.submit_asset_for_review", return_value=True) as sub, patch(
"apps.assets.review.ensure_review_drain_loop"
):
review.poll_team_reviews(team)
sub.assert_called()
self.assertEqual(sub.call_args.args[0].id, empty.id)
def test_drain_platform_reviews_submits_then_polls(self):
from apps.assets import review
_, team = _mk_team("drain", "TeamDrain")
Asset.objects.create(
team=team, name="未送", asset_type="image", source="ai_generated",
category=Asset.Category.PERSON, review_status="",
)
proc = Asset.objects.create(
team=team, name="审中", asset_type="image", source="ai_generated",
category=Asset.Category.PERSON, review_status="processing",
)
with patch("apps.assets.review.submit_asset_for_review", return_value=True) as sub, patch(
"apps.assets.review.poll_asset_review", return_value="active"
) as polled:
out = review.drain_platform_reviews()
self.assertEqual(out["submitted"], 1)
self.assertEqual(out["polled"], 1)
self.assertEqual(out["statuses"][str(proc.id)], "active")
sub.assert_called_once()
polled.assert_called_once()