SIMNet/tests/test_starrail.py
洛水居室 f61f2951a5
Add player ID check to client fixtures
In various client fixtures, a player ID check has been added to ensure that the player ID parameter is not None before creating the client object. This check helps to handle scenarios where the player ID is not provided, preventing potential errors or undesired behavior.
2023-05-12 11:36:03 +08:00

32 lines
899 B
Python

from typing import TYPE_CHECKING
import pytest
import pytest_asyncio
from simnet.client.starrail import StarRailClient
from simnet.utils.enum_ import Game
if TYPE_CHECKING:
from simnet.client.cookies import Cookies
from simnet.utils.enum_ import Region
@pytest_asyncio.fixture
async def starrail_client(starrail_player_id: int, account_id: int, region: "Region", cookies: "Cookies"):
if starrail_player_id is None:
pytest.skip("Test case test_starrail skipped: No starrail player id set.")
async with StarRailClient(
player_id=starrail_player_id,
cookies=cookies,
account_id=account_id,
region=region,
) as client_instance:
yield client_instance
@pytest.mark.asyncio
class TestStarRailClient:
@staticmethod
async def test_game(starrail_client: "StarRailClient"):
assert starrail_client.game == Game.STARRAIL