@@ -131,7 +131,7 @@ def __init__(
131131 else :
132132 custom_actions_dict = {}
133133 server = setup ["server_list" ][modbus_server ]
134- if server ["comm" ] != "serial" :
134+ if server ["comm" ] != "serial" : # pragma: no cover
135135 server ["address" ] = (server ["host" ], server ["port" ])
136136 del server ["host" ]
137137 del server ["port" ]
@@ -210,8 +210,6 @@ def __init__(
210210 async def start_modbus_server (self , app ):
211211 """Start Modbus server as asyncio task."""
212212 try :
213- if getattr (self .modbus_server , "start" , None ):
214- await self .modbus_server .start ()
215213 app [self .api_key ] = asyncio .create_task (
216214 self .modbus_server .serve_forever ()
217215 )
@@ -257,7 +255,7 @@ async def stop(self):
257255 self .serving .set_result (True )
258256 await asyncio .sleep (0 )
259257
260- async def handle_html_static (self , request ):
258+ async def handle_html_static (self , request ): # pragma: no cover
261259 """Handle static html."""
262260 if not (page := request .path [1 :]):
263261 page = "index.html"
@@ -270,7 +268,7 @@ async def handle_html_static(self, request):
270268 except (FileNotFoundError , IsADirectoryError ) as exc :
271269 raise web .HTTPNotFound (reason = "File not found" ) from exc
272270
273- async def handle_html (self , request ):
271+ async def handle_html (self , request ): # pragma: no cover
274272 """Handle html."""
275273 page_type = request .path .split ("/" )[- 1 ]
276274 params = dict (request .query )
@@ -297,7 +295,7 @@ async def handle_json(self, request):
297295 return web .json_response ({"result" : "error" , "error" : f"Unhandled error Error: { exc } " })
298296 return web .json_response (result )
299297
300- def build_html_registers (self , params , html ):
298+ def build_html_registers (self , params , html ): # pragma: no cover
301299 """Build html registers page."""
302300 result_txt , foot = self .helper_handle_submit (params , self .submit_html )
303301 if not result_txt :
@@ -342,7 +340,7 @@ def build_html_registers(self, params, html):
342340 )
343341 return new_html
344342
345- def build_html_calls (self , params : dict , html : str ) -> str :
343+ def build_html_calls (self , params : dict , html : str ) -> str : # pragma: no cover
346344 """Build html calls page."""
347345 result_txt , foot = self .helper_handle_submit (params , self .submit_html )
348346 if not foot :
@@ -441,11 +439,11 @@ def build_html_calls(self, params: dict, html: str) -> str:
441439 )
442440 return new_html
443441
444- def build_html_log (self , _params , html ):
442+ def build_html_log (self , _params , html ): # pragma: no cover
445443 """Build html log page."""
446444 return html
447445
448- def build_html_server (self , _params , html ):
446+ def build_html_server (self , _params , html ): # pragma: no cover
449447 """Build html server page."""
450448 return html
451449
@@ -456,9 +454,9 @@ def build_json_registers(self, params):
456454 "Set" : self .action_set ,
457455 })
458456
459- if not result_txt :
457+ if not result_txt : # pragma: no cover
460458 result_txt = "ok"
461- if not foot :
459+ if not foot : # pragma: no cover
462460 foot = "Operation completed successfully"
463461
464462 # Extract necessary parameters
@@ -505,9 +503,9 @@ def build_json_calls(self, params: dict) -> dict:
505503 "Add" : self .action_add ,
506504 "Simulate" : self .action_simulate ,
507505 })
508- if not foot :
506+ if not foot : # pragma: no cover
509507 foot = "Monitoring active" if self .call_monitor .active else "not active"
510- if not result_txt :
508+ if not result_txt : # pragma: no cover
511509 result_txt = "ok"
512510
513511 function_error = []
@@ -550,10 +548,10 @@ def build_json_calls(self, params: dict) -> dict:
550548 simulation_action = "ACTIVE" if self .call_response .active != RESPONSE_INACTIVE else ""
551549
552550 max_len = MAX_FILTER if self .call_monitor .active else 0
553- while len (self .call_list ) > max_len :
551+ while len (self .call_list ) > max_len : # pragma: no cover
554552 del self .call_list [0 ]
555553 call_rows = []
556- for entry in reversed (self .call_list ):
554+ for entry in reversed (self .call_list ): # pragma: no cover
557555 call_rows .append ({
558556 "call" : entry .call ,
559557 "fc" : entry .fc ,
@@ -604,18 +602,18 @@ def helper_handle_submit(self, params, submit_actions):
604602 range_start = - 1
605603 try :
606604 range_stop = int (params .get ("range_stop" , range_start ))
607- except ValueError :
605+ except ValueError : # pragma: no cover
608606 range_stop = - 1
609607 if (submit := params ["submit" ]) not in submit_actions :
610608 return None , None
611609 return submit_actions [submit ](params , range_start , range_stop )
612610
613- def action_clear (self , _params , _range_start , _range_stop ):
611+ def action_clear (self , _params , _range_start , _range_stop ): # pragma: no cover
614612 """Clear register filter."""
615613 self .register_filter = []
616614 return None , None
617615
618- def action_stop (self , _params , _range_start , _range_stop ):
616+ def action_stop (self , _params , _range_start , _range_stop ): # pragma: no cover
619617 """Stop call monitoring."""
620618 self .call_monitor = CallTypeMonitor ()
621619 return None , "Stopped monitoring"
@@ -625,7 +623,7 @@ def action_reset(self, _params, _range_start, _range_stop):
625623 self .call_response = CallTypeResponse ()
626624 return None , None
627625
628- def action_add (self , params , range_start , range_stop ):
626+ def action_add (self , params , range_start , range_stop ): # pragma: no cover
629627 """Build list of registers matching filter."""
630628 reg_action = int (params .get ("action" , - 1 ))
631629 reg_writeable = "writeable" in params
@@ -653,7 +651,7 @@ def action_add(self, params, range_start, range_stop):
653651 self .register_filter .sort ()
654652 return None , None
655653
656- def action_monitor (self , params , range_start , range_stop ):
654+ def action_monitor (self , params , range_start , range_stop ): # pragma: no cover
657655 """Start monitoring calls."""
658656 self .call_monitor .range_start = range_start
659657 self .call_monitor .range_stop = range_stop
@@ -665,7 +663,7 @@ def action_monitor(self, params, range_start, range_stop):
665663 self .call_monitor .active = True
666664 return None , None
667665
668- def action_set (self , params , _range_start , _range_stop ):
666+ def action_set (self , params , _range_start , _range_stop ): # pragma: no cover
669667 """Set register value."""
670668 if not (register := params ["register" ]):
671669 return "Missing register" , None
@@ -676,7 +674,7 @@ def action_set(self, params, _range_start, _range_stop):
676674 self .datastore_context .registers [register ].access = True
677675 return None , None
678676
679- def action_simulate (self , params , _range_start , _range_stop ):
677+ def action_simulate (self , params , _range_start , _range_stop ): # pragma: no cover
680678 """Simulate responses."""
681679 self .call_response .active = int (params ["response_type" ])
682680 if "response_split" in params :
0 commit comments