@@ -166,8 +166,8 @@ def test_handle_grant_reply_sent_reminder(settings, sent_emails):
166166 assert sent_email .placeholders ["deadline_date" ] == "1 February 2023"
167167 assert sent_email .placeholders ["reply_url" ] == "https://pycon.it/grants/reply/"
168168 assert sent_email .placeholders ["visa_page_link" ] == "https://pycon.it/visa"
169- assert not sent_email .placeholders ["has_approved_travel " ]
170- assert not sent_email .placeholders ["has_approved_accommodation" ]
169+ assert sent_email .placeholders ["ticket_only " ]
170+ assert sent_email .placeholders ["total_amount" ] is None
171171 assert sent_email .placeholders ["is_reminder" ]
172172
173173
@@ -240,51 +240,16 @@ def test_handle_grant_approved_ticket_travel_accommodation_reply_sent(
240240 )
241241 assert sent_email .placeholders ["start_date" ] == "2 May"
242242 assert sent_email .placeholders ["end_date" ] == "6 May"
243- assert sent_email .placeholders ["travel_amount" ] == "680"
243+ # Total amount is 680 (travel) + 200 (accommodation) = 880, excluding ticket
244+ assert sent_email .placeholders ["total_amount" ] == "880"
244245 assert sent_email .placeholders ["deadline_date_time" ] == "1 February 2023 23:59 UTC"
245246 assert sent_email .placeholders ["deadline_date" ] == "1 February 2023"
246247 assert sent_email .placeholders ["reply_url" ] == "https://pycon.it/grants/reply/"
247248 assert sent_email .placeholders ["visa_page_link" ] == "https://pycon.it/visa"
248- assert sent_email .placeholders ["has_approved_travel" ]
249- assert sent_email .placeholders ["has_approved_accommodation" ]
249+ assert not sent_email .placeholders ["ticket_only" ]
250250 assert not sent_email .placeholders ["is_reminder" ]
251251
252252
253- def test_handle_grant_approved_ticket_travel_accommodation_fails_with_no_amount (
254- settings ,
255- ):
256- settings .FRONTEND_URL = "https://pycon.it"
257-
258- conference = ConferenceFactory (
259- start = datetime (2023 , 5 , 2 , tzinfo = timezone .utc ),
260- end = datetime (2023 , 5 , 5 , tzinfo = timezone .utc ),
261- )
262- user = UserFactory (
263- full_name = "Marco Acierno" ,
264- email = "marco@placeholder.it" ,
265- name = "Marco" ,
266- username = "marco" ,
267- )
268-
269- grant = GrantFactory (
270- conference = conference ,
271- applicant_reply_deadline = datetime (2023 , 2 , 1 , 23 , 59 , tzinfo = timezone .utc ),
272- user = user ,
273- )
274- GrantReimbursementFactory (
275- grant = grant ,
276- category__conference = conference ,
277- category__travel = True ,
278- category__max_amount = Decimal ("680" ),
279- granted_amount = Decimal ("0" ),
280- )
281-
282- with pytest .raises (
283- ValueError , match = "Grant travel amount is set to Zero, can't send the email!"
284- ):
285- send_grant_reply_approved_email (grant_id = grant .id , is_reminder = False )
286-
287-
288253def test_handle_grant_approved_ticket_only_reply_sent (settings , sent_emails ):
289254 from notifications .models import EmailTemplateIdentifier
290255 from notifications .tests .factories import EmailTemplateFactory
@@ -344,8 +309,8 @@ def test_handle_grant_approved_ticket_only_reply_sent(settings, sent_emails):
344309 assert sent_email .placeholders ["deadline_date" ] == "1 February 2023"
345310 assert sent_email .placeholders ["reply_url" ] == "https://pycon.it/grants/reply/"
346311 assert sent_email .placeholders ["visa_page_link" ] == "https://pycon.it/visa"
347- assert not sent_email .placeholders ["has_approved_travel " ]
348- assert not sent_email .placeholders ["has_approved_accommodation" ]
312+ assert sent_email .placeholders ["ticket_only " ]
313+ assert sent_email .placeholders ["total_amount" ] is None
349314 assert not sent_email .placeholders ["is_reminder" ]
350315
351316
@@ -415,9 +380,9 @@ def test_handle_grant_approved_travel_reply_sent(settings, sent_emails):
415380 assert sent_email .placeholders ["deadline_date" ] == "1 February 2023"
416381 assert sent_email .placeholders ["reply_url" ] == "https://pycon.it/grants/reply/"
417382 assert sent_email .placeholders ["visa_page_link" ] == "https://pycon.it/visa"
418- assert sent_email . placeholders [ "has_approved_travel" ]
419- assert not sent_email .placeholders ["has_approved_accommodation" ]
420- assert sent_email .placeholders ["travel_amount" ] == "400"
383+ # Total amount is 400 (travel only), excluding ticket
384+ assert sent_email .placeholders ["total_amount" ] == "400"
385+ assert not sent_email .placeholders ["ticket_only" ]
421386 assert not sent_email .placeholders ["is_reminder" ]
422387
423388
0 commit comments