@@ -265,6 +265,38 @@ async def test_devices(self, event_loop, client, random_user):
265265 response = await client .get_devices (random_user ["id" ])
266266 assert len (response ["devices" ]) == 1
267267
268+ @pytest .mark .asyncio
269+ async def test_get_rate_limits (self , event_loop , client ):
270+ response = await client .get_rate_limits ()
271+ assert "server_side" in response
272+ assert "android" in response
273+ assert "ios" in response
274+ assert "web" in response
275+
276+ response = await client .get_rate_limits (server_side = True , android = True )
277+ assert "server_side" in response
278+ assert "android" in response
279+ assert "ios" not in response
280+ assert "web" not in response
281+
282+ response = await client .get_rate_limits (
283+ server_side = True , android = True , endpoints = ["GetRateLimits" , "SendMessage" ]
284+ )
285+ assert "server_side" in response
286+ assert "android" in response
287+ assert "ios" not in response
288+ assert "web" not in response
289+ assert len (response ["android" ]) == 2
290+ assert len (response ["server_side" ]) == 2
291+ assert (
292+ response ["android" ]["GetRateLimits" ]["limit" ]
293+ == response ["android" ]["GetRateLimits" ]["remaining" ]
294+ )
295+ assert (
296+ response ["server_side" ]["GetRateLimits" ]["limit" ]
297+ > response ["server_side" ]["GetRateLimits" ]["remaining" ]
298+ )
299+
268300 @pytest .mark .asyncio
269301 async def test_search (self , event_loop , client , channel , random_user ):
270302 query = "supercalifragilisticexpialidocious"
0 commit comments