|
36 | 36 | from ietf.utils.test_utils import assert_ical_response_is_valid |
37 | 37 | from ietf.utils.jstest import ( IetfSeleniumTestCase, ifSeleniumEnabled, selenium_enabled, |
38 | 38 | presence_of_element_child_by_css_selector ) |
39 | | -from ietf.utils.timezone import datetime_today |
| 39 | +from ietf.utils.timezone import datetime_today, datetime_from_date, date_today |
40 | 40 |
|
41 | 41 | if selenium_enabled(): |
42 | 42 | from selenium.webdriver.common.action_chains import ActionChains |
@@ -2613,7 +2613,7 @@ def setUp(self): |
2613 | 2613 | self.meeting: Meeting = MeetingFactory( |
2614 | 2614 | type_id='ietf', |
2615 | 2615 | number=120, |
2616 | | - date=timezone.now() + datetime.timedelta(days=10), |
| 2616 | + date=date_today() + datetime.timedelta(days=10), |
2617 | 2617 | populate_schedule=False, |
2618 | 2618 | ) |
2619 | 2619 | self.edit_timeslot_url = self.absreverse( |
@@ -2683,26 +2683,23 @@ def test_delete_timeslot_cancel(self): |
2683 | 2683 | self.do_delete_timeslot_test(cancel=True) |
2684 | 2684 |
|
2685 | 2685 | def do_delete_time_interval_test(self, cancel=False): |
2686 | | - delete_day = self.meeting.date.date() |
| 2686 | + delete_day = self.meeting.date |
2687 | 2687 | delete_time = datetime.time(hour=10) |
2688 | | - other_day = self.meeting.get_meeting_date(1).date() |
| 2688 | + other_day = self.meeting.get_meeting_date(1) |
2689 | 2689 | other_time = datetime.time(hour=12) |
2690 | 2690 | duration = datetime.timedelta(minutes=60) |
2691 | 2691 |
|
2692 | 2692 | delete: [TimeSlot] = TimeSlotFactory.create_batch( |
2693 | 2693 | 2, |
2694 | 2694 | meeting=self.meeting, |
2695 | | - time=self.meeting.tz().localize( |
2696 | | - datetime.datetime.combine(delete_day, delete_time) |
2697 | | - ), |
2698 | | - duration=duration) |
| 2695 | + time=datetime_from_date(delete_day, self.meeting.tz()).replace(hour=delete_time.hour), |
| 2696 | + duration=duration, |
| 2697 | + ) |
2699 | 2698 |
|
2700 | 2699 | keep: [TimeSlot] = [ |
2701 | 2700 | TimeSlotFactory( |
2702 | 2701 | meeting=self.meeting, |
2703 | | - time=self.meeting.tz().localize( |
2704 | | - datetime.datetime.combine(day, time) |
2705 | | - ), |
| 2702 | + time=datetime_from_date(day, self.meeting.tz()).replace(hour=time.hour), |
2706 | 2703 | duration=duration |
2707 | 2704 | ) |
2708 | 2705 | for (day, time) in ( |
@@ -2736,26 +2733,22 @@ def test_delete_time_interval_cancel(self): |
2736 | 2733 | self.do_delete_time_interval_test(cancel=True) |
2737 | 2734 |
|
2738 | 2735 | def do_delete_day_test(self, cancel=False): |
2739 | | - delete_day = self.meeting.date.date() |
2740 | | - times = [datetime.time(hour=10), datetime.time(hour=12)] |
2741 | | - other_days = [self.meeting.get_meeting_date(d).date() for d in range(1, 3)] |
| 2736 | + delete_day = self.meeting.date |
| 2737 | + hours = [10, 12] |
| 2738 | + other_days = [self.meeting.get_meeting_date(d) for d in range(1, 3)] |
2742 | 2739 |
|
2743 | 2740 | delete: [TimeSlot] = [ |
2744 | 2741 | TimeSlotFactory( |
2745 | 2742 | meeting=self.meeting, |
2746 | | - time=self.meeting.tz().localize( |
2747 | | - datetime.datetime.combine(delete_day, time) |
2748 | | - ), |
2749 | | - ) for time in times |
| 2743 | + time=datetime_from_date(delete_day, self.meeting.tz()).replace(hour=hour), |
| 2744 | + ) for hour in hours |
2750 | 2745 | ] |
2751 | 2746 |
|
2752 | 2747 | keep: [TimeSlot] = [ |
2753 | 2748 | TimeSlotFactory( |
2754 | 2749 | meeting=self.meeting, |
2755 | | - time=self.meeting.tz().localize( |
2756 | | - datetime.datetime.combine(day, time) |
2757 | | - ), |
2758 | | - ) for day in other_days for time in times |
| 2750 | + time=datetime_from_date(day, self.meeting.tz()).replace(hour=hour), |
| 2751 | + ) for day in other_days for hour in hours |
2759 | 2752 | ] |
2760 | 2753 |
|
2761 | 2754 | selector = ( |
|
0 commit comments