FixMiYouShe/tests/test_mys_article.py

55 lines
2.0 KiB
Python
Raw Permalink Normal View History

2023-08-25 08:33:06 +00:00
import pytest
from src.error import ArticleNotFoundError
from src.render.article import process_article, refresh_recommend_posts
@pytest.mark.asyncio
class TestMYSArticle:
@staticmethod
async def test_refresh_recommend_posts():
await refresh_recommend_posts()
@staticmethod
async def test_get_mys_empty_gids():
with pytest.raises(ArticleNotFoundError) as e:
await process_article("", 0)
assert e is not None
@staticmethod
async def test_get_mys_text_article():
content = await process_article("ys", 42017325)
assert content is not None
assert "原神文本整理(二十二)大赤沙海元能尖碑《依稀可以辨认的铭文》" in content
assert "总之有错可以随时提出,会改的。" in content
@staticmethod
async def test_get_mys_image_article():
content = await process_article("ys", 42776789)
assert content is not None
assert "「绘知万物」——原神×知乎 网页答题活动现已开启" in content
assert (
"2023/08/25/75276539/f3b7c0ba388fddc603b4a76ea40d189d_6483724820064288526"
in content
)
assert "本次活动资源较大" in content
@staticmethod
async def test_get_mys_big_image_article():
content = await process_article("ys", 42643916)
assert content is not None
assert "居民委托" in content
assert (
"2023/08/21/100413398/fb66b26e0143da46181d40acfee9a5aa_6628603726056742795"
in content
)
assert "是居民声望委托!!!不是日常任务,更没有成就。" in content
@staticmethod
async def test_get_mys_video_article():
content = await process_article("ys", 42711525)
assert content is not None
assert "《原神》枫丹实机画面展示片Gamescom 2023" in content
assert "o4zAkZfsgYrL5akr9FTELBfEpurIEDQPgkGCUA" in content
assert "《原神》枫丹实机画面展示,踏上新的旅途。" in content