@@ -823,3 +823,80 @@ async def test_evse_restart(test_charger_v2, mock_aioclient, caplog):
823823 with caplog .at_level (logging .DEBUG ):
824824 await test_charger_v2 .restart_evse ()
825825 assert "EVSE Restart response: $OK^20" in caplog .text
826+
827+
828+ @pytest .mark .parametrize (
829+ "fixture, expected" , [("test_charger" , True ), ("test_charger_v2" , None )]
830+ )
831+ async def test_shaper_active (fixture , expected , request ):
832+ """Test shaper_active reply."""
833+ charger = request .getfixturevalue (fixture )
834+ await charger .update ()
835+ status = charger .shaper_active
836+ assert status == expected
837+
838+
839+ @pytest .mark .parametrize (
840+ "fixture, expected" , [("test_charger" , 2299 ), ("test_charger_v2" , None )]
841+ )
842+ async def test_shaper_live_power (fixture , expected , request ):
843+ """Test shaper_live_power reply."""
844+ charger = request .getfixturevalue (fixture )
845+ await charger .update ()
846+ status = charger .shaper_live_power
847+ assert status == expected
848+
849+
850+ @pytest .mark .parametrize (
851+ "fixture, expected" , [("test_charger" , 21 ), ("test_charger_v2" , None )]
852+ )
853+ async def test_shaper_current_power (fixture , expected , request ):
854+ """Test shaper_current_power reply."""
855+ charger = request .getfixturevalue (fixture )
856+ await charger .update ()
857+ status = charger .shaper_current_power
858+ assert status == expected
859+
860+
861+ @pytest .mark .parametrize (
862+ "fixture, expected" , [("test_charger" , 4000 ), ("test_charger_v2" , None )]
863+ )
864+ async def test_shaper_max_power (fixture , expected , request ):
865+ """Test shaper_max_power reply."""
866+ charger = request .getfixturevalue (fixture )
867+ await charger .update ()
868+ status = charger .shaper_max_power
869+ assert status == expected
870+
871+
872+ @pytest .mark .parametrize (
873+ "fixture, expected" , [("test_charger" , "75%" ), ("test_charger_v2" , None )]
874+ )
875+ async def test_vehicle_soc (fixture , expected , request ):
876+ """Test vehicle_soc reply."""
877+ charger = request .getfixturevalue (fixture )
878+ await charger .update ()
879+ status = charger .vehicle_soc
880+ assert status == expected
881+
882+
883+ @pytest .mark .parametrize (
884+ "fixture, expected" , [("test_charger" , "468KM" ), ("test_charger_v2" , None )]
885+ )
886+ async def test_vehicle_range (fixture , expected , request ):
887+ """Test vehicle_range reply."""
888+ charger = request .getfixturevalue (fixture )
889+ await charger .update ()
890+ status = charger .vehicle_range
891+ assert status == expected
892+
893+
894+ @pytest .mark .parametrize (
895+ "fixture, expected" , [("test_charger" , 18000 ), ("test_charger_v2" , None )]
896+ )
897+ async def test_vehicle_eta (fixture , expected , request ):
898+ """Test vehicle_eta reply."""
899+ charger = request .getfixturevalue (fixture )
900+ await charger .update ()
901+ status = charger .vehicle_eta
902+ assert status == expected
0 commit comments