aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Bonnici <marc.bonnici@arm.com>2018-11-29 10:53:53 +0000
committersetrofim <setrofim@gmail.com>2018-12-07 09:55:17 +0000
commit72046f5f0be5c957433ba09ce3d8ff5683ca2856 (patch)
tree5367b34cb9e804d1840946a302d922dd8d871119
parent4f67cda89fc3966a9c08b5799e289aca93ad38dd (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.py5
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