1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
##############################################################################
# Copyright (c) 2015 Orange
# guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
from opnfv_testapi.resources import models
from opnfv_testapi.tornado_swagger import swagger
@swagger.model()
class TIHistory(models.ModelBase):
"""
@ptype step: L{float}
"""
def __init__(self, date=None, step=0):
self.date = date
self.step = step
@swagger.model()
class TI(models.ModelBase):
"""
@property histories: trust_indicator update histories
@ptype histories: C{list} of L{TIHistory}
@ptype current: L{float}
"""
def __init__(self, current=0):
self.current = current
self.histories = list()
@staticmethod
def attr_parser():
return {'histories': TIHistory}
@swagger.model()
class ResultCreateRequest(models.ModelBase):
"""
@property trust_indicator:
@ptype trust_indicator: L{TI}
"""
def __init__(self,
pod_name=None,
project_name=None,
case_name=None,
installer=None,
version=None,
start_date=None,
stop_date=None,
details=None,
build_tag=None,
scenario=None,
criteria=None,
user=None,
public="true",
review="false",
trust_indicator=None):
self.pod_name = pod_name
self.project_name = project_name
self.case_name = case_name
self.installer = installer
self.version = version
self.start_date = start_date
self.stop_date = stop_date
self.details = details
self.build_tag = build_tag
self.scenario = scenario
self.criteria = criteria
self.user = user
self.public = public
self.review = review
self.trust_indicator = trust_indicator if trust_indicator else TI(0)
@swagger.model()
class ResultUpdateRequest(models.ModelBase):
"""
@property trust_indicator:
@ptype trust_indicator: L{TI}
"""
def __init__(self, trust_indicator=None):
self.trust_indicator = trust_indicator
@swagger.model()
class TestResult(models.ModelBase):
"""
@property trust_indicator: used for long duration test case
@ptype trust_indicator: L{TI}
"""
def __init__(self, _id=None, case_name=None, project_name=None,
pod_name=None, installer=None, version=None,
start_date=None, stop_date=None, details=None,
build_tag=None, scenario=None, criteria=None,
user=None, public="true", review="false",
trust_indicator=None):
self._id = _id
self.case_name = case_name
self.project_name = project_name
self.pod_name = pod_name
self.installer = installer
self.version = version
self.start_date = start_date
self.stop_date = stop_date
self.details = details
self.build_tag = build_tag
self.scenario = scenario
self.criteria = criteria
self.user = user
self.public = public
self.review = review
self.trust_indicator = trust_indicator
@staticmethod
def attr_parser():
return {'trust_indicator': TI}
@swagger.model()
class TestResults(models.ModelBase):
"""
@property results:
@ptype results: C{list} of L{TestResult}
"""
def __init__(self):
self.results = list()
@staticmethod
def attr_parser():
return {'results': TestResult}
|