Skip to content

Commit 54c57e0

Browse files
test: refactor tests to avoid shadowing meeting.date with a datetime (ietf-tools#4430)
1 parent dcb6da9 commit 54c57e0

1 file changed

Lines changed: 15 additions & 22 deletions

File tree

ietf/meeting/tests_js.py

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from ietf.utils.test_utils import assert_ical_response_is_valid
3737
from ietf.utils.jstest import ( IetfSeleniumTestCase, ifSeleniumEnabled, selenium_enabled,
3838
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
4040

4141
if selenium_enabled():
4242
from selenium.webdriver.common.action_chains import ActionChains
@@ -2613,7 +2613,7 @@ def setUp(self):
26132613
self.meeting: Meeting = MeetingFactory(
26142614
type_id='ietf',
26152615
number=120,
2616-
date=timezone.now() + datetime.timedelta(days=10),
2616+
date=date_today() + datetime.timedelta(days=10),
26172617
populate_schedule=False,
26182618
)
26192619
self.edit_timeslot_url = self.absreverse(
@@ -2683,26 +2683,23 @@ def test_delete_timeslot_cancel(self):
26832683
self.do_delete_timeslot_test(cancel=True)
26842684

26852685
def do_delete_time_interval_test(self, cancel=False):
2686-
delete_day = self.meeting.date.date()
2686+
delete_day = self.meeting.date
26872687
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)
26892689
other_time = datetime.time(hour=12)
26902690
duration = datetime.timedelta(minutes=60)
26912691

26922692
delete: [TimeSlot] = TimeSlotFactory.create_batch(
26932693
2,
26942694
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+
)
26992698

27002699
keep: [TimeSlot] = [
27012700
TimeSlotFactory(
27022701
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),
27062703
duration=duration
27072704
)
27082705
for (day, time) in (
@@ -2736,26 +2733,22 @@ def test_delete_time_interval_cancel(self):
27362733
self.do_delete_time_interval_test(cancel=True)
27372734

27382735
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)]
27422739

27432740
delete: [TimeSlot] = [
27442741
TimeSlotFactory(
27452742
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
27502745
]
27512746

27522747
keep: [TimeSlot] = [
27532748
TimeSlotFactory(
27542749
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
27592752
]
27602753

27612754
selector = (

0 commit comments

Comments
 (0)