def test_calendarRows_default(self): from schooltool.timetable.browser.cal import DailyTimetableCalendarRowsView request = TestRequest() # do not set the principal view = DailyTimetableCalendarRowsView(ISchoolToolCalendar(self.person), request) result = list(view.calendarRows(date(2004, 11, 5), 8, 19, events=[])) # the default is not to show periods expected = [("%d:00" % i, dt('%d:00' % i), timedelta(hours=1)) for i in range(8, 19)] self.assertEquals(result, expected)
def test_calendarRows_no_periods(self): from schooltool.timetable.browser.cal import DailyTimetableCalendarRowsView from schooltool.person.preference import getPersonPreferences from schooltool.app.security import Principal prefs = getPersonPreferences(self.person) prefs.cal_periods = False # do not show periods request = TestRequest() principal = Principal('person', 'Some person', person=self.person) request.setPrincipal(principal) view = DailyTimetableCalendarRowsView(ISchoolToolCalendar(self.person), request) result = list(view.calendarRows(date(2004, 11, 5), 8, 19, events=[])) expected = [("%d:00" % i, dt('%d:00' % i), timedelta(hours=1)) for i in range(8, 19)] self.assertEquals(result, expected)
def test_calendarRows(self): from schooltool.timetable.browser.cal import DailyTimetableCalendarRowsView from schooltool.app.security import Principal request = TestRequest() principal = Principal('person', 'Some person', person=self.person) request.setPrincipal(principal) view = DailyTimetableCalendarRowsView(ISchoolToolCalendar(self.person), request) result = list(view.calendarRows(date(2004, 11, 5), 8, 19, events=[])) expected = [("1", dt('08:00'), timedelta(hours=1)), ("9:00", dt('09:00'), timedelta(hours=1)), ("10:00", dt('10:00'), timedelta(minutes=15)), ("2", dt('10:15'), timedelta(hours=1)), ("11:15", dt('11:15'), timedelta(minutes=15)), ("3", dt('11:30'), timedelta(hours=1)), ("4", dt('12:30'), timedelta(hours=2)), ("14:30", dt('14:30'), timedelta(minutes=30)), ("15:00", dt('15:00'), timedelta(hours=1)), ("16:00", dt('16:00'), timedelta(hours=1)), ("17:00", dt('17:00'), timedelta(hours=1)), ("18:00", dt('18:00'), timedelta(hours=1))] self.assertEquals(result, expected)