mirror of
https://github.com/PaiGramTeam/SIMNet.git
synced 2024-11-25 15:42:16 +00:00
f61f2951a5
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.
32 lines
899 B
Python
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
|