Exemplo n.º 1
0
    def test_monday_9to11_available_after_eod_friday(self):
        """
        After removing Monday morning callback capping:
        Test Monday morning callbacks can be booked after hours on Friday, and on Saturday and Sunday.
        Test Tuesday morning callbacks, following a bank holiday Monday, can be booked 0900 - 1100.
        """
        times = {
            "after_hours_friday": datetime.datetime(2015, 2, 6, 20, 1),
            "saturday": datetime.datetime(2015, 2, 7, 9, 0),
            "sunday": datetime.datetime(2015, 2, 8, 9, 0),
        }
        monday = datetime.date(2015, 2, 9)
        for time in times.values():
            self.now = time
            self.validator = AvailableSlot(DAY_SPECIFIC)
            form = Mock()
            form.day.data = monday
            self.assertMondayMorningAvailable(form)

        # Tuesday after bank holiday
        with override_current_time(datetime.datetime(2015, 5, 24, 9, 30)):
            tuesday = datetime.date(2015, 5, 26)
            for time in times.values():
                self.now = time
                self.validator = AvailableSlot(DAY_SPECIFIC)
                form = Mock()
                form.day.data = tuesday
                self.assertMondayMorningAvailable(form)
Exemplo n.º 2
0
    def test_available_slot_specific_day(self):
        self.validator = AvailableSlot(DAY_SPECIFIC)
        form = Mock()
        form.day.data = datetime.date(2014, 11, 25)
        self.assertAvailable(datetime.time(9, 0), form=form)

        form.day.data = datetime.date(2014, 11, 24)
        self.assertNotAvailable(datetime.time(9, 0), form=form)

        form.day.data = datetime.date(2014, 11, 30)
        self.assertNotAvailable(datetime.time(9, 0), form=form)
Exemplo n.º 3
0
 def test_available_slot_today_after_8pm(self):
     self.validator = AvailableSlot(DAY_TODAY)
     self.assertNotAvailable(datetime.time(20, 0))
Exemplo n.º 4
0
 def test_available_slot_today_before_9am(self):
     self.validator = AvailableSlot(DAY_TODAY)
     self.assertNotAvailable(datetime.time(8, 0))
Exemplo n.º 5
0
    def test_available_slot_today_next_slot(self):

        self.validator = AvailableSlot(DAY_TODAY)
        self.assertNotAvailable(datetime.time(11, 0))
        self.assertAvailable(datetime.time(11, 30))