SIMNet/tests/test_starrail.py
2023-05-02 01:02:53 +08:00

31 lines
980 B
Python

from typing import TYPE_CHECKING
import pytest
if TYPE_CHECKING:
from simnet.client.starrail import StarRailClient
@pytest.mark.asyncio
class TestStarRailClient:
@staticmethod
async def test_get_starrail_user(starrail_client: "StarRailClient"):
user = await starrail_client.get_starrail_user()
assert user is not None
assert user.stats.chest_num > 0
assert len(user.characters) > 0
character = user.characters[-1]
assert character.id > 0
@staticmethod
async def test_get_starrail_notes(starrail_client: "StarRailClient"):
notes = await starrail_client.get_starrail_notes()
assert notes is not None
@staticmethod
async def test_get_starrail_characters(starrail_client: "StarRailClient"):
characters = await starrail_client.get_starrail_characters()
assert len(characters.avatar_list) > 0
character = characters.avatar_list[-1]
assert character.id > 0