• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

testit-tms / adapters-python / 19430258045

17 Nov 2025 12:51PM UTC coverage: 36.992% (+0.1%) from 36.897%
19430258045

push

github

web-flow
fix: TMS-35774: fix the utils for escape html tags. (#216)

* fix: TMS-35774: fix the utils for escape html tags.

* fix tests

---------

Co-authored-by: pavel.butuzov <pavel.butuzov@testit.software>

10 of 26 new or added lines in 5 files covered. (38.46%)

4 existing lines in 1 file now uncovered.

1301 of 3517 relevant lines covered (36.99%)

0.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

63.64
/testit-python-commons/src/testit_python_commons/models/test_result.py
1
from typing import List
2✔
2

3
from testit_python_commons.models.link import Link
2✔
4
from testit_python_commons.models.step_result import StepResult
2✔
5
from testit_python_commons.services.logger import adapter_logger
2✔
6
from testit_python_commons.utils import HtmlEscapeUtils
2✔
7

8

9
class TestResult:
2✔
10
    __external_id: str = None
2✔
11
    __autotest_name: str = None
2✔
12
    __outcome: str = None
2✔
13
    __title: str = None
2✔
14
    __description: str = None
2✔
15
    __duration: int = None
2✔
16
    __started_on: str = None
2✔
17
    __completed_on: str = None
2✔
18
    __namespace: str = None
2✔
19
    __classname: str = None
2✔
20
    __message: str = None
2✔
21
    __traces: str = None
2✔
22
    __step_results: List[StepResult] = []
2✔
23
    __setup_results: List[StepResult] = []
2✔
24
    __teardown_results: List[StepResult] = []
2✔
25
    __links: List[Link] = []
2✔
26
    __result_links: List[Link] = []
2✔
27
    __attachments: List[str] = []
2✔
28
    __labels: List[str] = []
2✔
29
    __work_item_ids: List[str] = []
2✔
30
    __parameters: dict = {}
2✔
31
    __properties: dict = {}
2✔
32
    __automatic_creation_test_cases: bool = False
2✔
33
    __external_key: str = None
2✔
34

35
    @adapter_logger
2✔
36
    def set_external_id(self, external_id: str):
2✔
NEW
37
        self.__external_id = HtmlEscapeUtils.escape_html_tags(external_id)
×
38

39
        return self
×
40

41
    @adapter_logger
2✔
42
    def get_external_id(self) -> str:
2✔
43
        return self.__external_id
×
44

45
    @adapter_logger
2✔
46
    def set_autotest_name(self, autotest_name: str):
2✔
NEW
47
        self.__autotest_name = HtmlEscapeUtils.escape_html_tags(autotest_name)
×
48

49
        return self
×
50

51
    @adapter_logger
2✔
52
    def get_autotest_name(self) -> str:
2✔
53
        return self.__autotest_name
×
54

55
    @adapter_logger
2✔
56
    def set_outcome(self, outcome: str):
2✔
NEW
57
        self.__outcome = HtmlEscapeUtils.escape_html_tags(outcome)
×
58

59
        return self
×
60

61
    @adapter_logger
2✔
62
    def get_outcome(self) -> str:
2✔
63
        return self.__outcome
×
64

65
    @adapter_logger
2✔
66
    def set_title(self, title: str):
2✔
NEW
67
        self.__title = HtmlEscapeUtils.escape_html_tags(title)
×
68

69
        return self
×
70

71
    @adapter_logger
2✔
72
    def get_title(self) -> str:
2✔
73
        return self.__title
×
74

75
    @adapter_logger
2✔
76
    def set_description(self, description: str):
2✔
NEW
77
        self.__description = HtmlEscapeUtils.escape_html_tags(description)
×
78

79
        return self
×
80

81
    @adapter_logger
2✔
82
    def get_description(self) -> str:
2✔
83
        return self.__description
×
84

85
    @adapter_logger
2✔
86
    def set_duration(self, duration: int):
2✔
87
        self.__duration = duration
×
88

89
        return self
×
90

91
    @adapter_logger
2✔
92
    def get_duration(self) -> int:
2✔
93
        return self.__duration
×
94

95
    @adapter_logger
2✔
96
    def set_started_on(self, started_on: str):
2✔
97
        self.__started_on = started_on
×
98

99
        return self
×
100

101
    @adapter_logger
2✔
102
    def get_started_on(self) -> str:
2✔
103
        return self.__started_on
×
104

105
    @adapter_logger
2✔
106
    def set_completed_on(self, completed_on: str):
2✔
107
        self.__completed_on = completed_on
×
108

109
        return self
×
110

111
    @adapter_logger
2✔
112
    def get_completed_on(self) -> str:
2✔
113
        return self.__completed_on
×
114

115
    @adapter_logger
2✔
116
    def set_namespace(self, namespace: str):
2✔
NEW
117
        self.__namespace = HtmlEscapeUtils.escape_html_tags(namespace)
×
118

119
        return self
×
120

121
    @adapter_logger
2✔
122
    def get_namespace(self) -> str:
2✔
123
        return self.__namespace
×
124

125
    @adapter_logger
2✔
126
    def set_classname(self, classname: str):
2✔
NEW
127
        self.__classname = HtmlEscapeUtils.escape_html_tags(classname)
×
128

129
        return self
×
130

131
    @adapter_logger
2✔
132
    def get_classname(self) -> str:
2✔
133
        return self.__classname
×
134

135
    @adapter_logger
2✔
136
    def set_message(self, message: str):
2✔
NEW
137
        self.__message = HtmlEscapeUtils.escape_html_tags(message)
×
138

139
        return self
×
140

141
    @adapter_logger
2✔
142
    def get_message(self) -> str:
2✔
143
        return self.__message
×
144

145
    @adapter_logger
2✔
146
    def set_traces(self, traces: str):
2✔
NEW
147
        self.__traces = HtmlEscapeUtils.escape_html_tags(traces)
×
148

149
        return self
×
150

151
    @adapter_logger
2✔
152
    def get_traces(self) -> str:
2✔
153
        return self.__traces
×
154

155
    @adapter_logger
2✔
156
    def set_step_results(self, step_results: list):
2✔
157
        self.__step_results = step_results
×
158

159
        return self
×
160

161
    @adapter_logger
2✔
162
    def get_step_results(self) -> List[StepResult]:
2✔
163
        return self.__step_results
×
164

165
    @adapter_logger
2✔
166
    def set_setup_results(self, setup_results: list):
2✔
167
        self.__setup_results = setup_results
×
168

169
        return self
×
170

171
    @adapter_logger
2✔
172
    def get_setup_results(self) -> List[StepResult]:
2✔
173
        return self.__setup_results
×
174

175
    @adapter_logger
2✔
176
    def set_teardown_results(self, teardown_results: list):
2✔
177
        self.__teardown_results = teardown_results
×
178

179
        return self
×
180

181
    @adapter_logger
2✔
182
    def get_teardown_results(self) -> List[StepResult]:
2✔
183
        return self.__teardown_results
×
184

185
    @adapter_logger
2✔
186
    def set_links(self, links: list):
2✔
187
        self.__links = links
×
188

189
        return self
×
190

191
    @adapter_logger
2✔
192
    def get_links(self) -> list:
2✔
193
        return self.__links
×
194

195
    @adapter_logger
2✔
196
    def set_result_links(self, result_links: list):
2✔
197
        self.__result_links = result_links
×
198

199
        return self
×
200

201
    @adapter_logger
2✔
202
    def get_result_links(self) -> list:
2✔
203
        return self.__result_links
×
204

205
    @adapter_logger
2✔
206
    def set_attachments(self, attachments: list):
2✔
207
        self.__attachments = attachments
×
208

209
        return self
×
210

211
    @adapter_logger
2✔
212
    def get_attachments(self) -> list:
2✔
213
        return self.__attachments
×
214

215
    @adapter_logger
2✔
216
    def set_labels(self, labels: list):
2✔
NEW
217
        self.__labels = HtmlEscapeUtils.escape_html_in_object(labels)
×
218

219
        return self
×
220

221
    @adapter_logger
2✔
222
    def get_labels(self) -> list:
2✔
223
        return self.__labels
×
224

225
    @adapter_logger
2✔
226
    def set_work_item_ids(self, work_item_ids: list):
2✔
227
        self.__work_item_ids = work_item_ids
×
228

229
        return self
×
230

231
    @adapter_logger
2✔
232
    def get_work_item_ids(self) -> list:
2✔
233
        return self.__work_item_ids
×
234

235
    @adapter_logger
2✔
236
    def set_parameters(self, parameters: dict):
2✔
NEW
237
        self.__parameters = HtmlEscapeUtils.escape_html_in_object(parameters)
×
238

239
        return self
×
240

241
    @adapter_logger
2✔
242
    def get_parameters(self) -> dict:
2✔
243
        return self.__parameters
×
244

245
    @adapter_logger
2✔
246
    def set_properties(self, properties: dict):
2✔
NEW
247
        self.__properties = HtmlEscapeUtils.escape_html_in_object(properties)
×
248

249
        return self
×
250

251
    @adapter_logger
2✔
252
    def get_properties(self) -> dict:
2✔
253
        return self.__properties
×
254

255
    @adapter_logger
2✔
256
    def set_automatic_creation_test_cases(self, automatic_creation_test_cases: bool):
2✔
257
        self.__automatic_creation_test_cases = automatic_creation_test_cases
×
258

259
        return self
×
260

261
    @adapter_logger
2✔
262
    def get_automatic_creation_test_cases(self) -> bool:
2✔
263
        return self.__automatic_creation_test_cases
×
264

265
    @adapter_logger
2✔
266
    def set_external_key(self, external_key: str):
2✔
267
        self.__external_key = external_key
×
268

269
        return self
×
270

271
    @adapter_logger
2✔
272
    def get_external_key(self) -> str:
2✔
273
        return self.__external_key
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc