@@ -568,3 +568,75 @@ async def test_info_contains_no_wv(aresponses):
568568 wled = WLED ("example.com" , session = session )
569569 device = await wled .update ()
570570 assert device .info .leds .wv
571+
572+
573+ @pytest .mark .asyncio
574+ async def test_live_override_state_off (aresponses ):
575+ """Test request of current WLED live override mode."""
576+ aresponses .add (
577+ "example.com" ,
578+ "/json/" ,
579+ "GET" ,
580+ aresponses .Response (
581+ status = 200 ,
582+ headers = {"Content-Type" : "application/json" },
583+ text = (
584+ '{"state": {"on": true, "lor": 0},'
585+ '"effects": [], "palettes": [],'
586+ '"info": {"ver": "0.10.0"}}'
587+ ),
588+ ),
589+ )
590+
591+ async with aiohttp .ClientSession () as session :
592+ wled = WLED ("example.com" , session = session )
593+ device = await wled .update ()
594+ assert device .state .lor == 0
595+
596+
597+ @pytest .mark .asyncio
598+ async def test_live_override_state_on (aresponses ):
599+ """Test request of current WLED live override mode."""
600+ aresponses .add (
601+ "example.com" ,
602+ "/json/" ,
603+ "GET" ,
604+ aresponses .Response (
605+ status = 200 ,
606+ headers = {"Content-Type" : "application/json" },
607+ text = (
608+ '{"state": {"on": true, "lor": 1},'
609+ '"effects": [], "palettes": [],'
610+ '"info": {"ver": "0.10.0"}}'
611+ ),
612+ ),
613+ )
614+
615+ async with aiohttp .ClientSession () as session :
616+ wled = WLED ("example.com" , session = session )
617+ device = await wled .update ()
618+ assert device .state .lor == 1
619+
620+
621+ @pytest .mark .asyncio
622+ async def test_live_override_state_off_until_reboot (aresponses ):
623+ """Test request of current WLED live override mode."""
624+ aresponses .add (
625+ "example.com" ,
626+ "/json/" ,
627+ "GET" ,
628+ aresponses .Response (
629+ status = 200 ,
630+ headers = {"Content-Type" : "application/json" },
631+ text = (
632+ '{"state": {"on": true, "lor": 2},'
633+ '"effects": [], "palettes": [],'
634+ '"info": {"ver": "0.10.0"}}'
635+ ),
636+ ),
637+ )
638+
639+ async with aiohttp .ClientSession () as session :
640+ wled = WLED ("example.com" , session = session )
641+ device = await wled .update ()
642+ assert device .state .lor == 2
0 commit comments