1 ##############################################################################
\r
2 # Copyright (c) 2015 Orange
\r
3 # guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com
\r
4 # All rights reserved. This program and the accompanying materials
\r
5 # are made available under the terms of the Apache License, Version 2.0
\r
6 # which accompanies this distribution, and is available at
\r
7 # http://www.apache.org/licenses/LICENSE-2.0
\r
8 ##############################################################################
\r
12 """ describes a POD platform """
\r
16 self.creation_date = ""
\r
21 def pod_from_dict(pod_dict):
\r
22 if pod_dict is None:
\r
26 p._id = pod_dict.get('_id')
\r
27 p.creation_date = str(pod_dict.get('creation_date'))
\r
28 p.name = pod_dict.get('name')
\r
29 p.mode = pod_dict.get('mode')
\r
30 p.details = pod_dict.get('details')
\r
37 "details": self.details,
\r
38 "creation_date": str(self.creation_date),
\r
41 def format_http(self):
\r
43 "_id": str(self._id),
\r
46 "details": self.details,
\r
47 "creation_date": str(self.creation_date),
\r
52 """ Describes a test project"""
\r
57 self.description = None
\r
58 self.creation_date = None
\r
61 def testproject_from_dict(testproject_dict):
\r
63 if testproject_dict is None:
\r
67 t._id = testproject_dict.get('_id')
\r
68 t.creation_date = testproject_dict.get('creation_date')
\r
69 t.name = testproject_dict.get('name')
\r
70 t.description = testproject_dict.get('description')
\r
77 "description": self.description,
\r
78 "creation_date": str(self.creation_date)
\r
81 def format_http(self, test_cases=0):
\r
83 "_id": str(self._id),
\r
85 "description": self.description,
\r
86 "creation_date": str(self.creation_date),
\r
91 """ Describes a test case"""
\r
96 self.project_name = None
\r
97 self.description = None
\r
99 self.creation_date = None
\r
102 def test_case_from_dict(testcase_dict):
\r
104 if testcase_dict is None:
\r
108 t._id = testcase_dict.get('_id')
\r
109 t.project_name = testcase_dict.get('project_name')
\r
110 t.creation_date = testcase_dict.get('creation_date')
\r
111 t.name = testcase_dict.get('name')
\r
112 t.description = testcase_dict.get('description')
\r
113 t.url = testcase_dict.get('url')
\r
120 "description": self.description,
\r
121 "project_name": self.project_name,
\r
122 "creation_date": str(self.creation_date),
\r
126 def format_http(self, test_project=None):
\r
128 "_id": str(self._id),
\r
130 "description": self.description,
\r
131 "creation_date": str(self.creation_date),
\r
134 if test_project is not None:
\r
135 res["test_project"] = test_project
\r
141 """ Describes a test result"""
\r
143 def __init__(self):
\r
145 self.case_name = None
\r
146 self.project_name = None
\r
147 self.pod_name = None
\r
148 self.installer = None
\r
149 self.version = None
\r
150 self.description = None
\r
151 self.creation_date = None
\r
152 self.details = None
\r
153 self.build_tag = None
\r
154 self.scenario = None
\r
155 self.criteria = None
\r
158 def test_result_from_dict(test_result_dict):
\r
160 if test_result_dict is None:
\r
164 t._id = test_result_dict.get('_id')
\r
165 t.case_name = test_result_dict.get('case_name')
\r
166 t.pod_name = test_result_dict.get('pod_name')
\r
167 t.project_name = test_result_dict.get('project_name')
\r
168 t.description = test_result_dict.get('description')
\r
169 t.creation_date = str(test_result_dict.get('creation_date'))
\r
170 t.details = test_result_dict.get('details')
\r
171 t.version = test_result_dict.get('version')
\r
172 t.installer = test_result_dict.get('installer')
\r
173 t.build_tag = test_result_dict.get('build_tag')
\r
174 t.scenario = test_result_dict.get('scenario')
\r
175 t.criteria = test_result_dict.get('criteria')
\r
181 "case_name": self.case_name,
\r
182 "project_name": self.project_name,
\r
183 "pod_name": self.pod_name,
\r
184 "description": self.description,
\r
185 "creation_date": str(self.creation_date),
\r
186 "version": self.version,
\r
187 "installer": self.installer,
\r
188 "details": self.details,
\r
189 "build_tag": self.build_tag,
\r
190 "scenario": self.scenario,
\r
191 "criteria": self.criteria
\r
194 def format_http(self):
\r
196 "_id": str(self._id),
\r
197 "case_name": self.case_name,
\r
198 "project_name": self.project_name,
\r
199 "pod_name": self.pod_name,
\r
200 "description": self.description,
\r
201 "creation_date": str(self.creation_date),
\r
202 "version": self.version,
\r
203 "installer": self.installer,
\r
204 "details": self.details,
\r
205 "build_tag": self.build_tag,
\r
206 "scenario": self.scenario,
\r
207 "criteria": self.criteria
\r