mirror of
https://github.com/PaiGramTeam/SIMNet.git
synced 2024-11-22 06:17:57 +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
886 B
Python
32 lines
886 B
Python
from typing import TYPE_CHECKING
|
|
|
|
import pytest
|
|
import pytest_asyncio
|
|
|
|
from simnet.client.genshin import GenshinClient
|
|
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 genshin_client(genshin_player_id: int, account_id: int, region: "Region", cookies: "Cookies"):
|
|
if genshin_player_id is None:
|
|
pytest.skip("Test case test_genshin skipped: No starrail player id set.")
|
|
async with GenshinClient(
|
|
player_id=genshin_player_id,
|
|
cookies=cookies,
|
|
account_id=account_id,
|
|
region=region,
|
|
) as client_instance:
|
|
yield client_instance
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
class TestGenshinClient:
|
|
@staticmethod
|
|
async def test_game(genshin_client: "GenshinClient"):
|
|
assert genshin_client.game == Game.GENSHIN
|