@@ -334,11 +334,31 @@ async def response_handler(request):
334
334
@pytest .mark .asyncio
335
335
async def test_refresh (aresponses ):
336
336
"""Test enabling filter subscription in AdGuard Home filtering."""
337
+
338
+ async def response_handler_whitelist (request ):
339
+ """Response handler for this test."""
340
+ data = await request .json ()
341
+ assert data == {"whitelist" : True }
342
+ return aresponses .Response (status = 200 )
343
+
344
+ async def response_handler_blocklist (request ):
345
+ """Response handler for this test."""
346
+ data = await request .json ()
347
+ assert data == {"whitelist" : False }
348
+ return aresponses .Response (status = 200 )
349
+
337
350
aresponses .add (
338
351
"example.com:3000" ,
339
352
"/control/filtering/refresh?force=false" ,
340
353
"POST" ,
341
- aresponses .Response (status = 200 , text = "OK" ),
354
+ response_handler_blocklist ,
355
+ match_querystring = True ,
356
+ )
357
+ aresponses .add (
358
+ "example.com:3000" ,
359
+ "/control/filtering/refresh?force=false" ,
360
+ "POST" ,
361
+ response_handler_whitelist ,
342
362
match_querystring = True ,
343
363
)
344
364
aresponses .add (
@@ -358,7 +378,8 @@ async def test_refresh(aresponses):
358
378
359
379
async with aiohttp .ClientSession () as session :
360
380
adguard = AdGuardHome ("example.com" , session = session )
361
- await adguard .filtering .refresh (False )
362
- await adguard .filtering .refresh (True )
381
+ await adguard .filtering .refresh (force = False )
382
+ await adguard .filtering .refresh (force = False , allowlist = True )
383
+ await adguard .filtering .refresh (force = True )
363
384
with pytest .raises (AdGuardHomeError ):
364
- await adguard .filtering .refresh (False )
385
+ await adguard .filtering .refresh (force = False )
0 commit comments