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)