]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commitdiff
refactor(ocpp-server): inline _parse_set/get_variable_specs thin wrappers
authorJérôme Benoit <jerome.benoit@sap.com>
Fri, 3 Apr 2026 21:08:11 +0000 (23:08 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Fri, 3 Apr 2026 21:08:11 +0000 (23:08 +0200)
Remove redundant _parse_set_variable_specs and _parse_get_variable_specs
one-liner wrappers — call _parse_variable_specs(specs, require_value=...)
directly at all call sites

tests/ocpp-server/server.py
tests/ocpp-server/test_server.py

index e8f88bc92a631ec8f4d07c43ca6bc47f43612cd8..225526e140b0a821ac7a2c0514996362c697e3f8 100644 (file)
@@ -837,14 +837,6 @@ def _parse_variable_specs(specs_str: str, require_value: bool = False) -> list[d
     return result
 
 
-def _parse_set_variable_specs(specs_str: str) -> list[dict]:
-    return _parse_variable_specs(specs_str, require_value=True)
-
-
-def _parse_get_variable_specs(specs_str: str) -> list[dict]:
-    return _parse_variable_specs(specs_str, require_value=False)
-
-
 async def main():
     parser = argparse.ArgumentParser(description="OCPP2 Server")
     command_group = parser.add_mutually_exclusive_group()
@@ -1002,12 +994,12 @@ async def main():
         if parsed_commands is not None and not parsed_commands:
             parser.error("--commands must contain at least one CMD:DELAY entry")
         parsed_set_variables = (
-            _parse_set_variable_specs(args.set_variables)
+            _parse_variable_specs(args.set_variables, require_value=True)
             if args.set_variables
             else None
         )
         parsed_get_variables = (
-            _parse_get_variable_specs(args.get_variables)
+            _parse_variable_specs(args.get_variables, require_value=False)
             if args.get_variables
             else None
         )
index 2a55cc2bbb7cc44491b29f14bfaacf99b7268cf2..42f754488cb8b6c7ed8f3582e489bf9d00bf17c9 100644 (file)
@@ -52,8 +52,7 @@ from server import (
     ChargePoint,
     ServerConfig,
     _parse_commands,
-    _parse_get_variable_specs,
-    _parse_set_variable_specs,
+    _parse_variable_specs,
     _random_request_id,
     check_positive_number,
     main,
@@ -1639,8 +1638,9 @@ class TestMultiVariableCommands:
     """Tests for multi-variable SetVariables/GetVariables CLI support."""
 
     def test_parse_set_variable_specs_valid(self):
-        result = _parse_set_variable_specs(
-            "OCPPCommCtrlr.HeartbeatInterval=30,TxCtrlr.EVConnectionTimeOut=60"
+        result = _parse_variable_specs(
+            "OCPPCommCtrlr.HeartbeatInterval=30,TxCtrlr.EVConnectionTimeOut=60",
+            require_value=True,
         )
         assert len(result) == 2
         assert result[0]["component"]["name"] == "OCPPCommCtrlr"
@@ -1651,8 +1651,9 @@ class TestMultiVariableCommands:
         assert result[1]["attribute_value"] == "60"
 
     def test_parse_get_variable_specs_valid(self):
-        result = _parse_get_variable_specs(
-            "ChargingStation.AvailabilityState,OCPPCommCtrlr.HeartbeatInterval"
+        result = _parse_variable_specs(
+            "ChargingStation.AvailabilityState,OCPPCommCtrlr.HeartbeatInterval",
+            require_value=False,
         )
         assert len(result) == 2
         assert result[0]["component"]["name"] == "ChargingStation"
@@ -1665,7 +1666,7 @@ class TestMultiVariableCommands:
             argparse.ArgumentTypeError,
             match=r"expected 'Component\.Variable=Value'",
         ):
-            _parse_set_variable_specs("NoComponentVariable=30")
+            _parse_variable_specs("NoComponentVariable=30", require_value=True)
 
     async def test_send_set_variables_uses_custom_data(self, command_charge_point):
         custom_data = [