def test_working_hours_of_date_weekly_hours(self): d = date(year=1993, month=9, day=26) wh_for_swh = [(time(hour=9), time(hour=12))] swh_bad = { date(year=2009, month=9, day=26): wh_for_swh } wh_for_wwh = [(time(hour=18), time(hour=22))] wwh_ok = { d.weekday(): wh_for_wwh } self.assertEqual(working_hours_of_date(d, swh_bad, wwh_ok), wh_for_wwh)
def test_working_hours_of_date_empty(self): d = date(year=1993, month=9, day=26) wh_for_swh = [(time(hour=9), time(hour=12))] swh_bad = { date(year=2009, month=9, day=26): wh_for_swh } wh_for_wwh = [(time(hour=18), time(hour=22))] wwh_bad = { 1: wh_for_wwh } self.assertEqual(working_hours_of_date(d, swh_bad, wwh_bad), [])
def test_working_hours_of_date_special_hours(self): d = date(year=1993, month=9, day=26) wh_for_swh = [(time(hour=9), time(hour=12))] swh_ok = { d: wh_for_swh } wh_for_wwh = [(time(hour=18), time(hour=22))] wwh_ok = { d.weekday(): wh_for_wwh } # special_working_hours has more priority then week_working_hours self.assertEqual(working_hours_of_date(d, swh_ok, wwh_ok), wh_for_swh)