FixMiYouShe/tests/test_mys_article.py
2023-08-25 16:33:06 +08:00

55 lines
2.0 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.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