@@ -131,7 +131,7 @@ def __init__(
131
131
else :
132
132
custom_actions_dict = {}
133
133
server = setup ["server_list" ][modbus_server ]
134
- if server ["comm" ] != "serial" :
134
+ if server ["comm" ] != "serial" : # pragma: no cover
135
135
server ["address" ] = (server ["host" ], server ["port" ])
136
136
del server ["host" ]
137
137
del server ["port" ]
@@ -210,8 +210,6 @@ def __init__(
210
210
async def start_modbus_server (self , app ):
211
211
"""Start Modbus server as asyncio task."""
212
212
try :
213
- if getattr (self .modbus_server , "start" , None ):
214
- await self .modbus_server .start ()
215
213
app [self .api_key ] = asyncio .create_task (
216
214
self .modbus_server .serve_forever ()
217
215
)
@@ -257,7 +255,7 @@ async def stop(self):
257
255
self .serving .set_result (True )
258
256
await asyncio .sleep (0 )
259
257
260
- async def handle_html_static (self , request ):
258
+ async def handle_html_static (self , request ): # pragma: no cover
261
259
"""Handle static html."""
262
260
if not (page := request .path [1 :]):
263
261
page = "index.html"
@@ -270,7 +268,7 @@ async def handle_html_static(self, request):
270
268
except (FileNotFoundError , IsADirectoryError ) as exc :
271
269
raise web .HTTPNotFound (reason = "File not found" ) from exc
272
270
273
- async def handle_html (self , request ):
271
+ async def handle_html (self , request ): # pragma: no cover
274
272
"""Handle html."""
275
273
page_type = request .path .split ("/" )[- 1 ]
276
274
params = dict (request .query )
@@ -297,7 +295,7 @@ async def handle_json(self, request):
297
295
return web .json_response ({"result" : "error" , "error" : f"Unhandled error Error: { exc } " })
298
296
return web .json_response (result )
299
297
300
- def build_html_registers (self , params , html ):
298
+ def build_html_registers (self , params , html ): # pragma: no cover
301
299
"""Build html registers page."""
302
300
result_txt , foot = self .helper_handle_submit (params , self .submit_html )
303
301
if not result_txt :
@@ -342,7 +340,7 @@ def build_html_registers(self, params, html):
342
340
)
343
341
return new_html
344
342
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
346
344
"""Build html calls page."""
347
345
result_txt , foot = self .helper_handle_submit (params , self .submit_html )
348
346
if not foot :
@@ -441,11 +439,11 @@ def build_html_calls(self, params: dict, html: str) -> str:
441
439
)
442
440
return new_html
443
441
444
- def build_html_log (self , _params , html ):
442
+ def build_html_log (self , _params , html ): # pragma: no cover
445
443
"""Build html log page."""
446
444
return html
447
445
448
- def build_html_server (self , _params , html ):
446
+ def build_html_server (self , _params , html ): # pragma: no cover
449
447
"""Build html server page."""
450
448
return html
451
449
@@ -456,9 +454,9 @@ def build_json_registers(self, params):
456
454
"Set" : self .action_set ,
457
455
})
458
456
459
- if not result_txt :
457
+ if not result_txt : # pragma: no cover
460
458
result_txt = "ok"
461
- if not foot :
459
+ if not foot : # pragma: no cover
462
460
foot = "Operation completed successfully"
463
461
464
462
# Extract necessary parameters
@@ -505,9 +503,9 @@ def build_json_calls(self, params: dict) -> dict:
505
503
"Add" : self .action_add ,
506
504
"Simulate" : self .action_simulate ,
507
505
})
508
- if not foot :
506
+ if not foot : # pragma: no cover
509
507
foot = "Monitoring active" if self .call_monitor .active else "not active"
510
- if not result_txt :
508
+ if not result_txt : # pragma: no cover
511
509
result_txt = "ok"
512
510
513
511
function_error = []
@@ -550,10 +548,10 @@ def build_json_calls(self, params: dict) -> dict:
550
548
simulation_action = "ACTIVE" if self .call_response .active != RESPONSE_INACTIVE else ""
551
549
552
550
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
554
552
del self .call_list [0 ]
555
553
call_rows = []
556
- for entry in reversed (self .call_list ):
554
+ for entry in reversed (self .call_list ): # pragma: no cover
557
555
call_rows .append ({
558
556
"call" : entry .call ,
559
557
"fc" : entry .fc ,
@@ -604,18 +602,18 @@ def helper_handle_submit(self, params, submit_actions):
604
602
range_start = - 1
605
603
try :
606
604
range_stop = int (params .get ("range_stop" , range_start ))
607
- except ValueError :
605
+ except ValueError : # pragma: no cover
608
606
range_stop = - 1
609
607
if (submit := params ["submit" ]) not in submit_actions :
610
608
return None , None
611
609
return submit_actions [submit ](params , range_start , range_stop )
612
610
613
- def action_clear (self , _params , _range_start , _range_stop ):
611
+ def action_clear (self , _params , _range_start , _range_stop ): # pragma: no cover
614
612
"""Clear register filter."""
615
613
self .register_filter = []
616
614
return None , None
617
615
618
- def action_stop (self , _params , _range_start , _range_stop ):
616
+ def action_stop (self , _params , _range_start , _range_stop ): # pragma: no cover
619
617
"""Stop call monitoring."""
620
618
self .call_monitor = CallTypeMonitor ()
621
619
return None , "Stopped monitoring"
@@ -625,7 +623,7 @@ def action_reset(self, _params, _range_start, _range_stop):
625
623
self .call_response = CallTypeResponse ()
626
624
return None , None
627
625
628
- def action_add (self , params , range_start , range_stop ):
626
+ def action_add (self , params , range_start , range_stop ): # pragma: no cover
629
627
"""Build list of registers matching filter."""
630
628
reg_action = int (params .get ("action" , - 1 ))
631
629
reg_writeable = "writeable" in params
@@ -653,7 +651,7 @@ def action_add(self, params, range_start, range_stop):
653
651
self .register_filter .sort ()
654
652
return None , None
655
653
656
- def action_monitor (self , params , range_start , range_stop ):
654
+ def action_monitor (self , params , range_start , range_stop ): # pragma: no cover
657
655
"""Start monitoring calls."""
658
656
self .call_monitor .range_start = range_start
659
657
self .call_monitor .range_stop = range_stop
@@ -665,7 +663,7 @@ def action_monitor(self, params, range_start, range_stop):
665
663
self .call_monitor .active = True
666
664
return None , None
667
665
668
- def action_set (self , params , _range_start , _range_stop ):
666
+ def action_set (self , params , _range_start , _range_stop ): # pragma: no cover
669
667
"""Set register value."""
670
668
if not (register := params ["register" ]):
671
669
return "Missing register" , None
@@ -676,7 +674,7 @@ def action_set(self, params, _range_start, _range_stop):
676
674
self .datastore_context .registers [register ].access = True
677
675
return None , None
678
676
679
- def action_simulate (self , params , _range_start , _range_stop ):
677
+ def action_simulate (self , params , _range_start , _range_stop ): # pragma: no cover
680
678
"""Simulate responses."""
681
679
self .call_response .active = int (params ["response_type" ])
682
680
if "response_split" in params :
0 commit comments