from app.seed import create_media class PendingMediaSession: def __init__(self): self.new = [] def scalar(self, _statement): return None def add(self, item): self.new.append(item) def test_create_media_reuses_pending_asset_with_same_url(): db = PendingMediaSession() create_media(db, "/assets/guizhou/shared.jpg", "hero", "首页图片") create_media(db, "/assets/guizhou/shared.jpg", "vehicle-option", "车型图片") assert len(db.new) == 1 assert db.new[0].group == "vehicle-option" assert db.new[0].name == "车型图片"