FixMiYouShe/tests/test_hoyolab_article.py
xtaodada 62fa646257
All checks were successful
Docker Build / docker build and publish (push) Successful in 1m27s
fix: hoyolab video post
2024-07-16 20:46:16 +08:00

67 lines
2.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import pytest
from src.render.article_hoyolab import process_article, refresh_hoyo_recommend_posts
@pytest.mark.asyncio
class TestHoyolabArticle:
@staticmethod
async def test_refresh_recommend_posts():
await refresh_hoyo_recommend_posts()
@staticmethod
async def test_get_hoyo_article():
content = await process_article(21097937, lang="zh")
assert content is not None
assert "【有奖活动】枫丹冒险之旅,参与赢原石等奖励" in content
assert "2023/08/22/cabb57e3aab8e212c035ee5dcca79540" in content
assert "参与资格(仅针对现金奖励)" in content
@staticmethod
async def test_get_hoyo_article_text_image():
content = await process_article(30373160, lang="zh")
assert content is not None
assert "2024/06/26/e8f01c57b1444f41ff661697d82eb142" in content
assert "「纺坠终久之梦」系列壁纸现已上架!" in content
@staticmethod
async def test_get_hoyo_article_text_cover():
content = await process_article(30382861, lang="zh")
assert content is not None
assert "<!-- article content -->\n <img src" in content
assert "【菲林奖励】绝区零即将上线,参与前瞻直播讨论赢菲林!" in content
@staticmethod
async def test_get_hoyo_lang_article():
content = await process_article(21124034, lang="en")
assert content is not None
assert (
'"A Journey of Art and Heritage" - Adeptal Tales: Longquan Celadon | Genshin Impact'
in content
)
assert "The people of Liyue love drinking tea." in content
@staticmethod
async def test_get_hoyo_youtube_video_article():
content = await process_article(21124034, "zh-cn")
assert content is not None
assert "《原神》「流光拾遗之旅」——仙闻篇·龙泉青瓷" in content
assert "7Tuq-ritxJE" in content
assert "璃月人爱喝茶,用青色茶盏盛一碗茶汤,茶香似乎都变得更悠长。" in content
@staticmethod
async def test_get_hoyo_big_youtube_video_article():
content = await process_article(17958970, "zh-cn")
assert content is not None
assert "Spiral-Abyss-3.6 甘雨暴风雪 & 融甘视频 面板置放2和3楼" in content
assert "0jVRnQHwQ_g" in content
assert "这次的都是用加HP%加充能和E技能伤害没和伤害直接挂钩的buff" in content
@staticmethod
async def test_get_hoyo_big_video_article():
content = await process_article(31107135, "zh-cn")
assert content is not None
assert "Voice Actor Reveal: Belle" in content
assert "141812841564491837440_1080p" in content
assert "Good luck, guys. Let's get started." in content