1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
from httpx import Response
import pytest
from tests.common import get_response_json
@pytest.mark.asyncio
async def test_achievement_360_all(respx_mock, xbl_client):
route = respx_mock.get("https://achievements.xboxlive.com").mock(
return_value=Response(200, json=get_response_json("achievements_360_all"))
)
ret = await xbl_client.achievements.get_achievements_xbox360_all(
"2669321029139235", 1297290392
)
assert ret.paging_info.total_records == 15
assert route.called
@pytest.mark.asyncio
async def test_achievement_360_earned(respx_mock, xbl_client):
route = respx_mock.get("https://achievements.xboxlive.com").mock(
return_value=Response(200, json=get_response_json("achievements_360_earned"))
)
ret = await xbl_client.achievements.get_achievements_xbox360_earned(
"2669321029139235", 1297290392
)
assert len(ret.achievements) == 1
assert route.called
@pytest.mark.asyncio
async def test_achievement_360_recent_progress(respx_mock, xbl_client):
route = respx_mock.get("https://achievements.xboxlive.com").mock(
return_value=Response(
200, json=get_response_json("achievements_360_recent_progress")
)
)
ret = (
await xbl_client.achievements.get_achievements_xbox360_recent_progress_and_info(
xuid="2669321029139235"
)
)
assert len(ret.titles) == 32
assert route.called
@pytest.mark.asyncio
async def test_achievement_one_details(respx_mock, xbl_client):
route = respx_mock.get("https://achievements.xboxlive.com").mock(
return_value=Response(200, json=get_response_json("achievements_one_details"))
)
ret = await xbl_client.achievements.get_achievements_detail_item(
xuid="2669321029139235",
service_config_id="1370999b-fca2-4c53-8ec5-73493bcb67e5",
achievement_id="39",
)
assert len(ret.achievements) == 1
assert route.called
@pytest.mark.asyncio
async def test_achievement_one_gameprogress(respx_mock, xbl_client):
route = respx_mock.get("https://achievements.xboxlive.com").mock(
return_value=Response(
200, json=get_response_json("achievements_one_gameprogress")
)
)
ret = await xbl_client.achievements.get_achievements_xboxone_gameprogress(
xuid="2669321029139235", title_id=219630713
)
assert len(ret.achievements) == 32
assert route.called
@pytest.mark.asyncio
async def test_achievement_one_recent_progress(respx_mock, xbl_client):
route = respx_mock.get("https://achievements.xboxlive.com").mock(
return_value=Response(
200, json=get_response_json("achievements_one_recent_progress")
)
)
ret = (
await xbl_client.achievements.get_achievements_xboxone_recent_progress_and_info(
xuid="2669321029139235"
)
)
assert len(ret.titles) == 32
assert route.called
|