Skip to content

Commit b0cac74

Browse files
authored
Update name when dewar code changes (#32)
1 parent 82c8ba8 commit b0cac74

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/scaup/crud/top_level_containers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,10 @@ def create_top_level_container(shipmentId: int | None, params: TopLevelContainer
187187

188188
def edit_top_level_container(topLevelContainerId: int, params: OptionalTopLevelContainer, token: str):
189189
_check_fields(params, token, topLevelContainerId)
190+
191+
if params.code is not None:
192+
params.name = params.code if params.name is None else params.name
193+
190194
return edit_item(TopLevelContainer, params, topLevelContainerId, token)
191195

192196

tests/shipments/top_level_containers/test_edit.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,24 @@ def test_edit_code(client):
3636
assert resp.status_code == 200
3737

3838

39+
@responses.activate
40+
def test_edit_code_name(client):
41+
"""Should update name if code changes"""
42+
resp = client.patch(
43+
"/topLevelContainers/2",
44+
json={"code": "DLS-EM-0000"},
45+
)
46+
47+
assert resp.status_code == 200
48+
49+
data = resp.json()
50+
assert data["name"] == "DLS-EM-0000"
51+
52+
assert (
53+
inner_db.session.scalar(select(TopLevelContainer).filter(TopLevelContainer.name == "DLS-EM-0000")) is not None
54+
)
55+
56+
3957
@responses.activate
4058
def test_edit_invalid_code(client):
4159
"""Should not update top level container if code is not valid"""

0 commit comments

Comments
 (0)