@@ -271,14 +271,32 @@ def test_edit_meeting_schedule(self):
271271 # modal_open.click()
272272
273273 self .assertTrue (self .driver .find_element (By .CSS_SELECTOR , "#timeslot-group-toggles-modal" ).is_displayed ())
274- self .driver .find_element (By .CSS_SELECTOR , "#timeslot-group-toggles-modal [value=\" {}\" ]" .format ("ts-group-{}-{}" .format (slot2 .time .strftime ("%Y%m%d-%H%M" ), int (slot2 .duration .total_seconds () / 60 )))).click ()
274+ self .driver .find_element (
275+ By .CSS_SELECTOR ,
276+ "#timeslot-group-toggles-modal [value=\" {}\" ]" .format (
277+ "ts-group-{}-{}" .format (
278+ slot2 .time .astimezone (slot2 .tz ()).strftime ("%Y%m%d-%H%M" ),
279+ int (slot2 .duration .total_seconds () / 60 ),
280+ ),
281+ ),
282+ ).click ()
275283 self .driver .find_element (By .CSS_SELECTOR , "#timeslot-group-toggles-modal [data-bs-dismiss=\" modal\" ]" ).click ()
276284 self .assertTrue (not self .driver .find_element (By .CSS_SELECTOR , "#timeslot-group-toggles-modal" ).is_displayed ())
277285
278286 # swap days
279- self .driver .find_element (By .CSS_SELECTOR , ".day .swap-days[data-dayid=\" {}\" ]" .format (slot4 .time .date ().isoformat ())).click ()
287+ self .driver .find_element (
288+ By .CSS_SELECTOR ,
289+ ".day .swap-days[data-dayid=\" {}\" ]" .format (
290+ slot4 .time .astimezone (slot4 .tz ()).date ().isoformat (),
291+ ),
292+ ).click ()
280293 self .assertTrue (self .driver .find_element (By .CSS_SELECTOR , "#swap-days-modal" ).is_displayed ())
281- self .driver .find_element (By .CSS_SELECTOR , "#swap-days-modal input[name=\" target_day\" ][value=\" {}\" ]" .format (slot1 .time .date ().isoformat ())).click ()
294+ self .driver .find_element (
295+ By .CSS_SELECTOR ,
296+ "#swap-days-modal input[name=\" target_day\" ][value=\" {}\" ]" .format (
297+ slot1 .time .astimezone (slot1 .tz ()).date ().isoformat (),
298+ ),
299+ ).click ()
282300 self .driver .find_element (By .CSS_SELECTOR , "#swap-days-modal button[type=\" submit\" ]" ).click ()
283301
284302 self .assertTrue (self .driver .find_elements (By .CSS_SELECTOR , '#timeslot{} #session{}' .format (slot4 .pk , s1 .pk )),
@@ -430,21 +448,24 @@ def test_past_swap_days_buttons(self):
430448
431449 past_swap_days_buttons = self .driver .find_elements (By .CSS_SELECTOR ,
432450 ',' .join (
433- '.swap-days[data-start="{}"]' .format (ts .time .date ().isoformat ()) for ts in past_timeslots
451+ '.swap-days[data-start="{}"]' .format (ts .time .astimezone (ts .tz ()).date ().isoformat ())
452+ for ts in past_timeslots
434453 )
435454 )
436455 self .assertEqual (len (past_swap_days_buttons ), len (past_timeslots ), 'Missing past swap days buttons' )
437456
438457 future_swap_days_buttons = self .driver .find_elements (By .CSS_SELECTOR ,
439458 ',' .join (
440- '.swap-days[data-start="{}"]' .format (ts .time .date ().isoformat ()) for ts in future_timeslots
459+ '.swap-days[data-start="{}"]' .format (ts .time .astimezone (ts .tz ()).date ().isoformat ())
460+ for ts in future_timeslots
441461 )
442462 )
443463 self .assertEqual (len (future_swap_days_buttons ), len (future_timeslots ), 'Missing future swap days buttons' )
444464
445465 now_swap_days_buttons = self .driver .find_elements (By .CSS_SELECTOR ,
446466 ',' .join (
447- '.swap-days[data-start="{}"]' .format (ts .time .date ().isoformat ()) for ts in now_timeslots
467+ '.swap-days[data-start="{}"]' .format (ts .time .astimezone (ts .tz ()).date ().isoformat ())
468+ for ts in now_timeslots
448469 )
449470 )
450471 # only one "now" button because both sessions are on the same day
@@ -495,7 +516,8 @@ def test_past_swap_days_buttons(self):
495516 self .assertFalse (
496517 any (radio .is_enabled ()
497518 for radio in modal .find_elements (By .CSS_SELECTOR , ',' .join (
498- 'input[name="target_day"][value="{}"]' .format (ts .time .date ().isoformat ()) for ts in past_timeslots )
519+ 'input[name="target_day"][value="{}"]' .format (ts .time .astimezone (ts .tz ()).date ().isoformat ())
520+ for ts in past_timeslots )
499521 )),
500522 'Past day is enabled in swap-days modal for official schedule' ,
501523 )
@@ -504,14 +526,16 @@ def test_past_swap_days_buttons(self):
504526 self .assertTrue (
505527 all (radio .is_enabled ()
506528 for radio in modal .find_elements (By .CSS_SELECTOR , ',' .join (
507- 'input[name="target_day"][value="{}"]' .format (ts .time .date ().isoformat ()) for ts in enabled_timeslots )
529+ 'input[name="target_day"][value="{}"]' .format (ts .time .astimezone (ts .tz ()).date ().isoformat ())
530+ for ts in enabled_timeslots )
508531 )),
509532 'Future day is not enabled in swap-days modal for official schedule' ,
510533 )
511534 self .assertFalse (
512535 any (radio .is_enabled ()
513536 for radio in modal .find_elements (By .CSS_SELECTOR , ',' .join (
514- 'input[name="target_day"][value="{}"]' .format (ts .time .date ().isoformat ()) for ts in now_timeslots )
537+ 'input[name="target_day"][value="{}"]' .format (ts .time .astimezone (ts .tz ()).date ().isoformat ())
538+ for ts in now_timeslots )
515539 )),
516540 '"Now" day is enabled in swap-days modal for official schedule' ,
517541 )
0 commit comments