feat(bilibili): support custom video covers

This commit is contained in:
sunshine6666666666
2026-07-11 10:47:39 +08:00
parent 0d3f93e8ac
commit 945bf8e1c0
3 changed files with 19 additions and 1 deletions
+13
View File
@@ -1,6 +1,9 @@
import asyncio
import tempfile
import unittest
from argparse import Namespace
from pathlib import Path
from types import SimpleNamespace
from unittest.mock import AsyncMock, patch
import sau_cli
@@ -43,3 +46,13 @@ class BilibiliCliTests(unittest.TestCase):
self.assertFalse(result["success"])
self.assertIn("local interactive terminal", result["message"].lower())
self.assertIn("qrcode.png", result["message"].lower())
def test_upload_bilibili_video_passes_thumbnail_to_biliup(self):
with tempfile.TemporaryDirectory() as temp_dir:
account_file = Path(temp_dir) / "account.json"
account_file.write_text("{}", encoding="utf-8")
request = sau_cli.BilibiliVideoUploadRequest("creator", Path("demo.mp4"), "hello", "hello", 249, ["test"], 0, Path("cover.png"))
with patch("sau_cli.resolve_account_file", return_value=account_file), patch("sau_cli.run_biliup_command", return_value=SimpleNamespace(returncode=0, stdout="", stderr="")) as run_biliup:
asyncio.run(sau_cli.upload_bilibili_video(request))
self.assertIn("--cover", run_biliup.call_args.args[0])
self.assertIn("cover.png", run_biliup.call_args.args[0])