Skip to content

Commit ba58ee1

Browse files
author
Lingling Peng
committed
rename to form submission status
1 parent e3119dd commit ba58ee1

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

synapseclient/models/mixins/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
FormChangeRequest,
77
FormData,
88
FormGroup,
9+
FormSubmissionStatus,
910
StateEnum,
10-
SubmissionStatus,
1111
)
1212
from synapseclient.models.mixins.json_schema import (
1313
BaseJSONSchema,
@@ -38,6 +38,6 @@
3838
"FormGroup",
3939
"FormData",
4040
"FormChangeRequest",
41-
"SubmissionStatus",
41+
"FormSubmissionStatus",
4242
"StateEnum",
4343
]

synapseclient/models/mixins/form.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class StateEnum(str, Enum):
6464

6565

6666
@dataclass
67-
class SubmissionStatus:
67+
class FormSubmissionStatus:
6868
"""
6969
The status of a submitted FormData object.
7070
"""
@@ -84,15 +84,17 @@ class SubmissionStatus:
8484
rejection_message: Optional[str] = None
8585
"""The message provided by the reviewer when a submission is rejected."""
8686

87-
def fill_from_dict(self, synapse_response: dict[str, Any]) -> "SubmissionStatus":
87+
def fill_from_dict(
88+
self, synapse_response: dict[str, Any]
89+
) -> "FormSubmissionStatus":
8890
"""
8991
Converts a response from the REST API into this dataclass.
9092
9193
Arguments:
9294
synapse_response: The response dictionary from the Synapse REST API.
9395
9496
Returns:
95-
This SubmissionStatus object with populated fields.
97+
This FormSubmissionStatus object with populated fields.
9698
"""
9799
self.submitted_on = synapse_response.get("submittedOn", None)
98100
self.reviewed_on = synapse_response.get("reviewedOn", None)
@@ -139,7 +141,7 @@ class FormData:
139141
data_file_handle_id: Optional[str] = None
140142
"""The identifier of the data FileHandle for this object."""
141143

142-
submission_status: Optional[SubmissionStatus] = None
144+
submission_status: Optional[FormSubmissionStatus] = None
143145
"""The status of a submitted FormData object."""
144146

145147
def fill_from_dict(self, synapse_response: dict[str, Any]) -> "FormData":
@@ -165,7 +167,7 @@ def fill_from_dict(self, synapse_response: dict[str, Any]) -> "FormData":
165167
"submissionStatus" in synapse_response
166168
and synapse_response["submissionStatus"] is not None
167169
):
168-
self.submission_status = SubmissionStatus().fill_from_dict(
170+
self.submission_status = FormSubmissionStatus().fill_from_dict(
169171
synapse_response["submissionStatus"]
170172
)
171173

tests/unit/synapseclient/mixins/unit_test_form.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
FormChangeRequest,
33
FormData,
44
FormGroup,
5+
FormSubmissionStatus,
56
StateEnum,
6-
SubmissionStatus,
77
)
88

99

@@ -67,12 +67,12 @@ def test_to_dict_with_all_fields(self):
6767
assert result == {"name": "my_form_name", "fileHandleId": "123456"}
6868

6969

70-
class TestSubmissionStatus:
70+
class TestFormSubmissionStatus:
7171
"""Unit tests for SubmissionStatus dataclass"""
7272

73-
def test_submission_status_initialization(self) -> None:
74-
"""Test initialization of SubmissionStatus with all fields"""
75-
status = SubmissionStatus(
73+
def test_form_submission_status_initialization(self) -> None:
74+
"""Test initialization of FormSubmissionStatus with all fields"""
75+
status = FormSubmissionStatus(
7676
submitted_on="2024-01-01T00:00:00.000Z",
7777
reviewed_on="2024-01-02T00:00:00.000Z",
7878
reviewed_by="user_123",
@@ -83,14 +83,14 @@ def test_submission_status_initialization(self) -> None:
8383
assert status.reviewed_by == "user_123"
8484

8585
def test_fill_from_dict(self) -> None:
86-
"""Test fill_from_dict method of SubmissionStatus"""
86+
"""Test fill_from_dict method of FormSubmissionStatus"""
8787
response_dict = {
8888
"submittedOn": "2024-01-01T00:00:00.000Z",
8989
"reviewedOn": "2024-01-02T00:00:00.000Z",
9090
"reviewedBy": "user_123",
9191
}
9292

93-
status = SubmissionStatus().fill_from_dict(response_dict)
93+
status = FormSubmissionStatus().fill_from_dict(response_dict)
9494

9595
assert status.submitted_on == "2024-01-01T00:00:00.000Z"
9696
assert status.reviewed_on == "2024-01-02T00:00:00.000Z"
@@ -103,7 +103,7 @@ def test_fill_from_dict_missing_fields(self) -> None:
103103
# 'reviewedOn' and 'reviewedBy' are missing
104104
}
105105

106-
status = SubmissionStatus().fill_from_dict(response_dict)
106+
status = FormSubmissionStatus().fill_from_dict(response_dict)
107107

108108
assert status.submitted_on == "2024-01-01T00:00:00.000Z"
109109
assert status.reviewed_on is None

0 commit comments

Comments
 (0)