1+ from __future__ import annotations
2+
13from attr import attrs , attrib
24from attr import Factory
35
4-
56TEST_GROUP_PATTERN = "{prefix}-container.json"
67TEST_CASE_PATTERN = "{prefix}-result.json"
78ATTACHMENT_PATTERN = "{prefix}-attachment.{ext}"
1213class TestResultContainer :
1314 file_pattern = TEST_GROUP_PATTERN
1415
15- uuid = attrib (default = None )
16- name = attrib (default = None )
17- children = attrib (default = Factory (list ))
18- description = attrib (default = None )
19- descriptionHtml = attrib (default = None )
20- befores = attrib (default = Factory (list ))
21- afters = attrib (default = Factory (list ))
22- links = attrib (default = Factory (list ))
23- start = attrib (default = None )
24- stop = attrib (default = None )
16+ uuid : str = attrib (default = None )
17+ name : str | None = attrib (default = None )
18+ children : list [ str ] = attrib (default = Factory (list ))
19+ description : str | None = attrib (default = None )
20+ descriptionHtml : str | None = attrib (default = None )
21+ befores : list [ TestBeforeResult ] = attrib (default = Factory (list ))
22+ afters : list [ TestAfterResult ] = attrib (default = Factory (list ))
23+ links : list [ Link ] = attrib (default = Factory (list ))
24+ start : int | None = attrib (default = None )
25+ stop : int | None = attrib (default = None )
2526
2627
2728@attrs
2829class ExecutableItem :
29- name = attrib (default = None )
30- status = attrib (default = None )
31- statusDetails = attrib (default = None )
32- stage = attrib (default = None )
33- description = attrib (default = None )
34- descriptionHtml = attrib (default = None )
35- steps = attrib (default = Factory (list ))
36- attachments = attrib (default = Factory (list ))
37- parameters = attrib (default = Factory (list ))
38- start = attrib (default = None )
39- stop = attrib (default = None )
30+ name : str | None = attrib (default = None )
31+ status : str | None = attrib (default = None )
32+ statusDetails : StatusDetails | None = attrib (default = None )
33+ stage : str | None = attrib (default = None )
34+ description : str | None = attrib (default = None )
35+ descriptionHtml : str | None = attrib (default = None )
36+ steps : list [ TestStepResult ] = attrib (default = Factory (list ))
37+ attachments : list [ Attachment ] = attrib (default = Factory (list ))
38+ parameters : list [ Parameter ] = attrib (default = Factory (list ))
39+ start : int | None = attrib (default = None )
40+ stop : int | None = attrib (default = None )
4041
4142
4243@attrs
4344class TestResult (ExecutableItem ):
4445 file_pattern = TEST_CASE_PATTERN
4546
46- uuid = attrib (default = None )
47- historyId = attrib (default = None )
48- testCaseId = attrib (default = None )
49- fullName = attrib (default = None )
50- labels = attrib (default = Factory (list ))
51- links = attrib (default = Factory (list ))
52- titlePath = attrib (default = Factory (list ))
47+ uuid : str = attrib (default = None )
48+ historyId : str | None = attrib (default = None )
49+ testCaseId : str | None = attrib (default = None )
50+ fullName : str | None = attrib (default = None )
51+ labels : list [ Label ] = attrib (default = Factory (list ))
52+ links : list [ Link ] = attrib (default = Factory (list ))
53+ titlePath : list [ str ] = attrib (default = Factory (list ))
5354
5455
5556@attrs
5657class TestStepResult (ExecutableItem ):
57- id = attrib (default = None )
58+ id : str | None = attrib (default = None )
5859
5960
6061@attrs
@@ -69,37 +70,37 @@ class TestAfterResult(ExecutableItem):
6970
7071@attrs
7172class Parameter :
72- name = attrib (default = None )
73- value = attrib (default = None )
74- excluded = attrib (default = None )
75- mode = attrib (default = None )
73+ name : str = attrib (default = None )
74+ value : str = attrib (default = None )
75+ excluded : bool | None = attrib (default = None )
76+ mode : str | None = attrib (default = None )
7677
7778
7879@attrs
7980class Label :
80- name = attrib (default = None )
81- value = attrib (default = None )
81+ name : str = attrib (default = None )
82+ value : str = attrib (default = None )
8283
8384
8485@attrs
8586class Link :
86- type = attrib (default = None )
87- url = attrib (default = None )
88- name = attrib (default = None )
87+ type : str | None = attrib (default = None )
88+ url : str = attrib (default = None )
89+ name : str | None = attrib (default = None )
8990
9091
9192@attrs
9293class StatusDetails :
93- known = attrib (default = None )
94- flaky = attrib (default = None )
95- message = attrib (default = None )
96- trace = attrib (default = None )
94+ known : bool | None = attrib (default = None )
95+ flaky : bool | None = attrib (default = None )
96+ message : str | None = attrib (default = None )
97+ trace : str | None = attrib (default = None )
9798
9899@attrs
99100class Attachment :
100- name = attrib (default = None )
101- source = attrib (default = None )
102- type = attrib (default = None )
101+ name : str = attrib (default = None )
102+ source : str = attrib (default = None )
103+ type : str | None = attrib (default = None )
103104
104105
105106class Status :
0 commit comments