diff options
author | Marc Bonnici <marc.bonnici@arm.com> | 2018-11-29 10:53:53 +0000 |
---|---|---|
committer | setrofim <setrofim@gmail.com> | 2018-12-07 09:55:17 +0000 |
commit | 72046f5f0be5c957433ba09ce3d8ff5683ca2856 (patch) | |
tree | 5367b34cb9e804d1840946a302d922dd8d871119 | |
parent | 4f67cda89fc3966a9c08b5799e289aca93ad38dd (diff) |
fw/output: Convert `Status` enums to/from POD during (de)serialization
Previously the `Status` Enum was converted to a string as part of
serialization however now use the Enum `to_pod` method and make the
respective changes for de-serialization.
-rw-r--r-- | wa/framework/output.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/wa/framework/output.py b/wa/framework/output.py index fd49fae1..a9b1f812 100644 --- a/wa/framework/output.py +++ b/wa/framework/output.py @@ -354,7 +354,7 @@ class Result(Podable): @staticmethod def from_pod(pod): instance = super(Result, Result).from_pod(pod) - instance.status = Status(pod['status']) + instance.status = Status.from_pod(pod['status']) instance.metrics = [Metric.from_pod(m) for m in pod['metrics']] instance.artifacts = [Artifact.from_pod(a) for a in pod['artifacts']] instance.events = [Event.from_pod(e) for e in pod['events']] @@ -449,7 +449,7 @@ class Result(Podable): def to_pod(self): pod = super(Result, self).to_pod() - pod['status'] = str(self.status) + pod['status'] = self.status.to_pod() pod['metrics'] = [m.to_pod() for m in self.metrics] pod['artifacts'] = [a.to_pod() for a in self.artifacts] pod['events'] = [e.to_pod() for e in self.events] @@ -460,6 +460,7 @@ class Result(Podable): @staticmethod def _pod_upgrade_v1(pod): pod['_pod_version'] = pod.get('_pod_version', 1) + pod['status'] = Status(pod['status']).to_pod() return pod |