2 class ResultCreateRequest(object):
14 trust_indicator=None):
15 self.pod_name = pod_name
16 self.project_name = project_name
17 self.case_name = case_name
18 self.installer = installer
19 self.version = version
20 self.description = description
21 self.details = details
22 self.build_tag = build_tag
23 self.scenario = scenario
24 self.criteria = criteria
25 self.trust_indicator = trust_indicator
29 "pod_name": self.pod_name,
30 "project_name": self.project_name,
31 "case_name": self.case_name,
32 "installer": self.installer,
33 "version": self.version,
34 "description": self.description,
35 "details": self.details,
36 "build_tag": self.build_tag,
37 "scenario": self.scenario,
38 "criteria": self.criteria,
39 "trust_indicator": self.trust_indicator
44 """ Describes a test result"""
49 self.project_name = None
53 self.description = None
54 self.creation_date = None
59 self.trust_indicator = None
62 def from_dict(a_dict):
68 t._id = a_dict.get('_id')
69 t.case_name = a_dict.get('case_name')
70 t.pod_name = a_dict.get('pod_name')
71 t.project_name = a_dict.get('project_name')
72 t.description = a_dict.get('description')
73 t.creation_date = str(a_dict.get('creation_date'))
74 t.details = a_dict.get('details')
75 t.version = a_dict.get('version')
76 t.installer = a_dict.get('installer')
77 t.build_tag = a_dict.get('build_tag')
78 t.scenario = a_dict.get('scenario')
79 t.criteria = a_dict.get('criteria')
80 # 0 < trust indicator < 1
81 # if bad value => set this indicator to 0
82 t.trust_indicator = a_dict.get('trust_indicator')
83 if t.trust_indicator is not None:
84 if isinstance(t.trust_indicator, (int, long, float)):
85 if t.trust_indicator < 0:
87 elif t.trust_indicator > 1:
97 "case_name": self.case_name,
98 "project_name": self.project_name,
99 "pod_name": self.pod_name,
100 "description": self.description,
101 "creation_date": str(self.creation_date),
102 "version": self.version,
103 "installer": self.installer,
104 "details": self.details,
105 "build_tag": self.build_tag,
106 "scenario": self.scenario,
107 "criteria": self.criteria,
108 "trust_indicator": self.trust_indicator
111 def format_http(self):
113 "_id": str(self._id),
114 "case_name": self.case_name,
115 "project_name": self.project_name,
116 "pod_name": self.pod_name,
117 "description": self.description,
118 "creation_date": str(self.creation_date),
119 "version": self.version,
120 "installer": self.installer,
121 "details": self.details,
122 "build_tag": self.build_tag,
123 "scenario": self.scenario,
124 "criteria": self.criteria,
125 "trust_indicator": self.trust_indicator
129 class TestResults(object):
130 def __init__(self, results=list()):
131 self.results = results
134 def from_dict(a_dict):
139 for result in a_dict.get('results'):
140 res.results.append(TestResult.from_dict(result))