Skip to content

Commit 6501630

Browse files
committed
tests
1 parent 9e6ef50 commit 6501630

File tree

12 files changed

+613
-10
lines changed

12 files changed

+613
-10
lines changed

backend/api/schedule/tests/test_unassigned_schedule_items.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def _unassigned_schedule_items(client, **input):
1414
id
1515
}
1616
}""",
17-
variables={**input},
17+
variables=input,
1818
)
1919

2020

backend/api/visa/mutations.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import json
21
from api.context import Context
32
from custom_admin.audit import create_change_admin_log_entry
43
from visa.models import InvitationLetterDocument as InvitationLetterDocumentModel
@@ -21,9 +20,6 @@ class UpdateInvitationLetterDocumentStructureInput:
2120
footer: str
2221
pages: list[UpdateInvitationLetterDocumentPageInput]
2322

24-
def to_json(self) -> str:
25-
return json.dumps(self.to_dict())
26-
2723

2824
@strawberry.input
2925
class UpdateInvitationLetterDocumentInput:
@@ -35,7 +31,16 @@ class UpdateInvitationLetterDocumentInput:
3531
def update_invitation_letter_document(
3632
info: strawberry.Info[Context], input: UpdateInvitationLetterDocumentInput
3733
) -> InvitationLetterDocument:
38-
invitation_letter_document = InvitationLetterDocumentModel.objects.get(id=input.id)
34+
invitation_letter_document = InvitationLetterDocumentModel.objects.filter(
35+
id=input.id
36+
).first()
37+
38+
if not invitation_letter_document:
39+
raise ValueError("Invitation letter document not found")
40+
41+
if invitation_letter_document.document:
42+
raise ValueError("Invitation letter document has a file attached")
43+
3944
invitation_letter_document.dynamic_document = strawberry.asdict(
4045
input.dynamic_document
4146
)

backend/api/visa/permissions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def get_invitation_letter_document(self, kwargs):
2525

2626

2727
class CanEditInvitationLetterDocument(CanViewInvitationLetterDocument):
28-
message = "Cannot view invitation letter document"
28+
message = "Cannot edit invitation letter document"
2929

3030
def has_permission(self, source, info, **kwargs):
3131
if not super().has_permission(source, info, **kwargs):

backend/api/visa/queries.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77

88
@strawberry.field(permission_classes=[CanViewInvitationLetterDocument])
99
def invitation_letter_document(id: strawberry.ID) -> InvitationLetterDocument | None:
10-
invitation_letter_document = InvitationLetterDocumentModel.objects.get(id=id)
11-
return InvitationLetterDocument.from_model(invitation_letter_document)
10+
if invitation_letter_document := InvitationLetterDocumentModel.objects.filter(
11+
id=id
12+
).first():
13+
return InvitationLetterDocument.from_model(invitation_letter_document)
14+
15+
return None
1216

1317

1418
VisaQuery = create_type(

backend/api/visa/tests/__init__.py

Whitespace-only changes.

backend/api/visa/tests/mutations/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)