@@ -60,6 +60,56 @@ async def test_make_request(async_session: AsyncLpdbSession):
6060 assert response ["parent" ] == "VCT/2025/Stage_1/Masters"
6161
6262
63+ @pytest .mark .asyncio
64+ async def test_make_request_with_specific_datapoints (async_session : AsyncLpdbSession ):
65+ responses = await async_session .make_request (
66+ "match" ,
67+ "leagueoflegends" ,
68+ conditions = "[[parent::VCT/2025/Stage_1/Masters]]" ,
69+ query = ["parent" , "date" ],
70+ streamurls = "true" ,
71+ )
72+
73+ for response in responses :
74+ assert response ["parent" ] == "VCT/2025/Stage_1/Masters"
75+ assert isinstance (response ["date" ], str )
76+ with pytest .raises (KeyError ):
77+ print (response ["liquipediatier" ])
78+
79+
80+ @pytest .mark .asyncio
81+ async def test_make_request_with_order (async_session : AsyncLpdbSession ):
82+ responses = await async_session .make_request (
83+ "match" ,
84+ "valorant" ,
85+ conditions = "[[parent::VCT/2025/Stage_2/Masters]]" ,
86+ order = [("date" , "asc" )],
87+ streamurls = "true" ,
88+ )
89+
90+ for i in range (1 , len (responses )):
91+ assert responses [i - 1 ]["date" ] <= responses [i ]["date" ]
92+
93+
94+ @pytest .mark .asyncio
95+ async def test_make_count_request (async_session : AsyncLpdbSession ):
96+ responses = await async_session .make_request (
97+ "match" ,
98+ "valorant" ,
99+ conditions = "[[parent::VCT/2025/Champions]]" ,
100+ limit = 1000 ,
101+ )
102+
103+ count_response = await async_session .make_count_request (
104+ "match" ,
105+ "valorant" ,
106+ conditions = "[[parent::VCT/2025/Champions]]" ,
107+ )
108+
109+ assert isinstance (count_response , int )
110+ assert len (responses ) == count_response
111+
112+
63113@pytest .mark .asyncio
64114async def test_get_team_template (async_session : AsyncLpdbSession ):
65115 template = await async_session .get_team_template ("valorant" , "t1" )
0 commit comments