#2887 - Test changes to correct NodeOperatingState is correct per passed config.

This commit is contained in:
Charlie Crane
2025-01-28 09:37:58 +00:00
parent 0570ab984d
commit e1f2f73db0
4 changed files with 9 additions and 8 deletions

View File

@@ -1574,6 +1574,7 @@ class Node(SimComponent, ABC):
msg = f"Configuration contains an invalid Node type: {config['type']}"
return ValueError(msg)
obj = cls(config=cls.ConfigSchema(**config))
obj.operating_state = NodeOperatingState.ON if not (p := config.get("operating_state")) else NodeOperatingState[p.upper()]
return obj
def __init_subclass__(cls, identifier: Optional[str] = None, **kwargs: Any) -> None: