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