forked from allure-framework/allure-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel2.py
More file actions
108 lines (80 loc) · 2.34 KB
/
model2.py
File metadata and controls
108 lines (80 loc) · 2.34 KB
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
from attr import attrs, attrib
from attr import Factory
TEST_GROUP_PATTERN = "{prefix}-container.json"
TEST_CASE_PATTERN = "{prefix}-result.json"
ATTACHMENT_PATTERN = '{prefix}-attachment.{ext}'
INDENT = 4
@attrs
class TestResultContainer(object):
file_pattern = TEST_GROUP_PATTERN
uuid = attrib(default=None)
name = attrib(default=None)
children = attrib(default=Factory(list))
description = attrib(default=None)
descriptionHtml = attrib(default=None)
befores = attrib(default=Factory(list))
afters = attrib(default=Factory(list))
links = attrib(default=Factory(list))
start = attrib(default=None)
stop = attrib(default=None)
@attrs
class ExecutableItem(object):
name = attrib(default=None)
status = attrib(default=None)
statusDetails = attrib(default=None)
stage = attrib(default=None)
description = attrib(default=None)
descriptionHtml = attrib(default=None)
steps = attrib(default=Factory(list))
attachments = attrib(default=Factory(list))
parameters = attrib(default=Factory(list))
start = attrib(default=None)
stop = attrib(default=None)
@attrs
class TestResult(ExecutableItem):
file_pattern = TEST_CASE_PATTERN
uuid = attrib(default=None)
historyId = attrib(default=None)
testCaseId = attrib(default=None)
fullName = attrib(default=None)
labels = attrib(default=Factory(list))
links = attrib(default=Factory(list))
@attrs
class TestStepResult(ExecutableItem):
id = attrib(default=None)
@attrs
class TestBeforeResult(ExecutableItem):
pass
@attrs
class TestAfterResult(ExecutableItem):
pass
@attrs
class Parameter(object):
name = attrib(default=None)
value = attrib(default=None)
@attrs
class Label(object):
name = attrib(default=None)
value = attrib(default=None)
@attrs
class Link(object):
type = attrib(default=None)
url = attrib(default=None)
name = attrib(default=None)
@attrs
class StatusDetails(object):
known = attrib(default=None)
flaky = attrib(default=None)
message = attrib(default=None)
trace = attrib(default=None)
@attrs
class Attachment(object):
name = attrib(default=None)
source = attrib(default=None)
type = attrib(default=None)
class Status(object):
FAILED = 'failed'
BROKEN = 'broken'
PASSED = 'passed'
SKIPPED = 'skipped'
UNKNOWN = 'unknown'