@@ -361,6 +361,60 @@ async def test_get_current_local_weather(self, mock_session):
361361 call_kwargs = mock_session .request .call_args [1 ]
362362 assert call_kwargs ["params" ] == {"stationSnCode" : "102026031800194" }
363363
364+ @pytest .mark .asyncio
365+ async def test_get_energy_custom (self , mock_session ):
366+ client = await self ._make_authed_client (mock_session )
367+
368+ energy_data = {"summary" : {"pvDayNrg" : 15.58 }}
369+ api_resp = make_mock_response (
370+ 200 ,
371+ json_data = {"code" : 0 , "data" : energy_data , "message" : "success" },
372+ )
373+ mock_session .request .return_value = api_resp
374+
375+ result = await client .get_energy_custom (
376+ "102026031800194" ,
377+ "20260402" ,
378+ "20260402" ,
379+ date_flag = 1 ,
380+ resource_ids = "energy_card" ,
381+ )
382+
383+ assert result == energy_data
384+ call_kwargs = mock_session .request .call_args [1 ]
385+ assert call_kwargs ["params" ] == {
386+ "stationId" : "102026031800194" ,
387+ "startDate" : "20260402" ,
388+ "endDate" : "20260402" ,
389+ "dateFlag" : 1 ,
390+ "resourceIds" : "energy_card" ,
391+ }
392+
393+ @pytest .mark .asyncio
394+ async def test_get_tariff_soc_day (self , mock_session ):
395+ client = await self ._make_authed_client (mock_session )
396+
397+ tariff_data = {"soc" : [], "tariff" : []}
398+ api_resp = make_mock_response (
399+ 200 ,
400+ json_data = {"code" : 0 , "data" : tariff_data , "message" : "success" },
401+ )
402+ mock_session .request .return_value = api_resp
403+
404+ result = await client .get_tariff_soc_day (
405+ "102026031800194" ,
406+ "20260402" ,
407+ need_prediction = False ,
408+ )
409+
410+ assert result == tariff_data
411+ call_kwargs = mock_session .request .call_args [1 ]
412+ assert call_kwargs ["params" ] == {
413+ "stationId" : "102026031800194" ,
414+ "dt" : "20260402" ,
415+ "needPrediction" : "false" ,
416+ }
417+
364418 @pytest .mark .asyncio
365419 async def test_set_operational_mode (self , mock_session ):
366420 client = await self ._make_authed_client (mock_session )
0 commit comments