1 ##############################################################################
2 # Copyright (c) 2015 Orange
3 # guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9 from opnfv_testapi.tornado_swagger import swagger
13 class TestcaseCreateRequest(object):
14 def __init__(self, name, url=None, description=None):
17 self.description = description
22 "description": self.description,
28 class TestcaseUpdateRequest(object):
29 def __init__(self, name=None, description=None, project_name=None):
31 self.description = description
32 self.project_name = project_name
37 "description": self.description,
38 "project_name": self.project_name,
43 class Testcase(object):
47 self.project_name = None
48 self.description = None
50 self.creation_date = None
53 def from_dict(a_dict):
59 t._id = a_dict.get('_id')
60 t.project_name = a_dict.get('project_name')
61 t.creation_date = a_dict.get('creation_date')
62 t.name = a_dict.get('name')
63 t.description = a_dict.get('description')
64 t.url = a_dict.get('url')
71 "description": self.description,
72 "project_name": self.project_name,
73 "creation_date": str(self.creation_date),
77 def format_http(self):
81 "project_name": self.project_name,
82 "description": self.description,
83 "creation_date": str(self.creation_date),
89 class Testcases(object):
92 @ptype testcases: C{list} of L{Testcase}
95 self.testcases = list()
98 def from_dict(res_dict):
103 for testcase in res_dict.get('testcases'):
104 res.testcases.append(Testcase.from_dict(testcase))