2022-07-26 10:07:31 +00:00
|
|
|
import unittest
|
|
|
|
from unittest import IsolatedAsyncioTestCase
|
|
|
|
|
2022-08-05 11:20:47 +00:00
|
|
|
from models.apihelper.hyperion import Hyperion
|
2022-07-26 10:07:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
class TestGame(IsolatedAsyncioTestCase):
|
|
|
|
|
|
|
|
def setUp(self):
|
|
|
|
self.hyperion = Hyperion()
|
|
|
|
|
|
|
|
async def test_get_strategy(self):
|
|
|
|
test_collection_id_list = [839176, 839179, 839181]
|
|
|
|
test_result = ["温迪", "胡桃", "雷电将军"]
|
|
|
|
|
|
|
|
async def get_post_id(_collection_id: int, character_name: str) -> str:
|
|
|
|
post_full_in_collection = await self.hyperion.get_post_full_in_collection(_collection_id)
|
|
|
|
if post_full_in_collection.error:
|
|
|
|
raise RuntimeError(f"获取收藏信息错误,错误信息为:{post_full_in_collection.message}")
|
|
|
|
for post_data in post_full_in_collection.data["posts"]:
|
|
|
|
topics = post_data["topics"]
|
|
|
|
for topic in topics:
|
|
|
|
if character_name == topic["name"]:
|
|
|
|
return topic["name"]
|
|
|
|
return ""
|
|
|
|
|
|
|
|
for index, _ in enumerate(test_collection_id_list):
|
|
|
|
second = test_result[index]
|
|
|
|
first = await get_post_id(test_collection_id_list[index], second)
|
|
|
|
self.assertEqual(first, second)
|
|
|
|
|
|
|
|
async def asyncTearDown(self) -> None:
|
|
|
|
await self.hyperion.close()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
unittest.main()
|