mirror of
https://github.com/PaiGramTeam/StarRailDamageCal.git
synced 2024-11-28 10:16:36 +00:00
41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
|
import json
|
||
|
from pathlib import Path
|
||
|
from typing import Dict
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
from starrail_damage_cal import DamageCal
|
||
|
|
||
|
with Path.open(Path("test/test.json"), encoding="utf-8") as f:
|
||
|
test_data = json.load(f)
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio()
|
||
|
async def test_get_damage_data_by_uid():
|
||
|
data = await DamageCal.get_damage_data_by_uid(uid="100086290", avatar_name="希儿")
|
||
|
if isinstance(data, Dict):
|
||
|
print(json.dumps(data, ensure_ascii=False, indent=4))
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio()
|
||
|
async def test_get_damage_data_by_mihomo_raw():
|
||
|
data = await DamageCal.get_damage_data_by_mihomo_raw(
|
||
|
mihomo_raw=test_data, avatar_name="希儿"
|
||
|
)
|
||
|
if isinstance(data, Dict):
|
||
|
print(json.dumps(data, ensure_ascii=False, indent=4))
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio()
|
||
|
async def test_get_all_damage_data_by_mihomo_raw():
|
||
|
data = await DamageCal.get_all_damage_data_by_mihomo_raw(mihomo_raw=test_data)
|
||
|
if isinstance(data, Dict):
|
||
|
print(json.dumps(data, ensure_ascii=False, indent=4))
|
||
|
|
||
|
|
||
|
@pytest.mark.asyncio()
|
||
|
async def test_get_all_damage_data_by_uid():
|
||
|
data = await DamageCal.get_all_damage_data_by_uid(uid="100086290")
|
||
|
if isinstance(data, Dict):
|
||
|
print(json.dumps(data, ensure_ascii=False, indent=4))
|