Skip to content

Commit 822cddb

Browse files
authored
merge: Merge pull request #23 from DSD-DBS/fix-checksum-init-workitem
fix: Set checksum from additional attributes
2 parents 01e3043 + 508720d commit 822cddb

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

polarion_rest_api_client/data_models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ def __init__(
8787
self.description_type = description_type
8888
self.description = description
8989
self.additional_attributes = (additional_attributes or {}) | kwargs
90+
self._checksum = self.additional_attributes.pop("checksum", None)
9091
self.linked_work_items = linked_work_items or []
9192
self.attachments = attachments or []
9293

tests/data/mock_api_responses/workitems_no_next_page.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
"title": "Title",
3636
"type": "task",
3737
"updated": "1970-01-01T00:00:00Z",
38-
"capella_uuid": "asdfgh"
38+
"capella_uuid": "asdfgh",
39+
"checksum": "123"
3940
},
4041
"relationships": {
4142
"assignee": {

tests/test_client_workitems.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def test_get_all_work_items_single_page(
8989
"My text value",
9090
"task",
9191
"open",
92-
{"capella_uuid": "asdfgh"},
92+
{"capella_uuid": "asdfgh", "checksum": "123"},
9393
[
9494
polarion_api.WorkItemLink(
9595
"MyWorkItemId2",
@@ -101,6 +101,8 @@ def test_get_all_work_items_single_page(
101101
],
102102
[polarion_api.WorkItemAttachment("MyWorkItemId2", "MyAttachmentId")],
103103
)
104+
assert "checksum" not in work_items[0].additional_attributes
105+
assert work_items[0].get_current_checksum() == "123"
104106

105107

106108
def test_get_all_work_items_faulty_item(

0 commit comments

Comments
 (0)