Skip to content

Commit 27c6e00

Browse files
author
Evgeny Vagin
committed
Adding support for update test item API call
1 parent d019817 commit 27c6e00

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

reportportal_client/service.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,23 @@ def start_test_item(self, name, start_time, item_type, description=None,
213213
logger.debug("start_test_item - Stack: %s", self.stack)
214214
return item_id
215215

216+
def update_test_item(self, description=None, tags=None):
217+
"""Update test item.
218+
219+
:param str description: test item description
220+
:param list tags: test item tags
221+
"""
222+
data = {
223+
"description": description,
224+
"tags": tags,
225+
}
226+
227+
item_id = self.stack[-1]
228+
url = uri_join(self.base_url, "item", item_id, "update")
229+
r = self.session.put(url=url, json=data, verify=self.verify_ssl)
230+
logger.debug("update_test_item - Stack: %s", self.stack)
231+
return _get_msg(r)
232+
216233
def finish_test_item(self, end_time, status, issue=None):
217234
# check if skipped test should not be marked as "TO INVESTIGATE"
218235
if issue is None and status == "SKIPPED" \

reportportal_client/service_async.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,8 @@ def __init__(self, endpoint, project, token, api_base="api/v1",
159159
retries)
160160
self.log_batch = []
161161
self.supported_methods = ["start_launch", "finish_launch",
162-
"start_test_item", "finish_test_item", "log"]
162+
"start_test_item", "update_test_item",
163+
"finish_test_item", "log"]
163164

164165
self.queue = queue.Queue()
165166
self.listener = QueueListener(self.queue, self.process_item,
@@ -284,6 +285,20 @@ def start_test_item(self, name, start_time, item_type, description=None,
284285
}
285286
self.queue.put_nowait(("start_test_item", args))
286287

288+
def update_test_item(self, description=None, tags=None):
289+
"""Update test item.
290+
291+
:param str description: test item description
292+
:param list tags: test item tags
293+
"""
294+
logger.debug("update_test_item queued")
295+
296+
args = {
297+
"description": description,
298+
"tags": tags,
299+
}
300+
self.queue.put_nowait(("update_test_item", args))
301+
287302
def finish_test_item(self, end_time, status, issue=None):
288303
logger.debug("finish_test_item queued")
289304

0 commit comments

Comments
 (0)