fix(test-entity): resolve ValueError when coercing foreign TestState enum

str() on models.enums.TestState produces 'TestState.red_executing' instead of 'red_executing'. Use .value to extract the plain string before constructing the domain TestState.
This commit is contained in:
2026-02-18 14:06:39 +01:00
parent 633c8e46ad
commit bc8025ffcf

View File

@@ -166,7 +166,8 @@ class TestEntity:
Raises :class:`InvalidStateTransition` when the move is illegal. Raises :class:`InvalidStateTransition` when the move is illegal.
""" """
resolved = target if isinstance(target, TestState) else TestState(str(target)) value = target.value if hasattr(target, "value") else str(target)
resolved = target if isinstance(target, TestState) else TestState(value)
return self._transition(resolved) return self._transition(resolved)
def _transition(self, target: TestState) -> str: def _transition(self, target: TestState) -> str: