Beispiel #1
0
    def test_check_restaurant_openings_ok(self):
        openings = Utils.create_openings_json()
        py_datetime = datetime.datetime(year=2021,
                                        month=4,
                                        day=27,
                                        hour=12,
                                        minute=30)

        # filter opening by week_day
        opening = BookingService.filter_openings(openings,
                                                 py_datetime.weekday())
        assert len(opening) == 1

        # transform opening found in a OpeningHourModel
        openings = Utils.openings_json_to_model(opening)

        # check if the restaurant is open
        result = BookingService.check_restaurant_openings(
            openings[0], py_datetime)
        assert result == True
Beispiel #2
0
    def test_check_restaurant_openings_ko_3(self):
        openings = Utils.create_openings_json()
        py_datetime = datetime.datetime(year=2021,
                                        month=4,
                                        day=27,
                                        hour=17,
                                        minute=30)

        # filter opening by week_day
        opening = BookingService.filter_openings(openings,
                                                 py_datetime.weekday())
        assert len(opening) == 1

        # transform opening found in a OpeningHourModel
        openings = Utils.openings_json_to_model(opening)
        # test case: close dinner and py_datetime > close_lunch
        openings[0].close_dinner = None

        # check if the restaurant is open
        result = BookingService.check_restaurant_openings(
            openings[0], py_datetime)
        assert result[1] == 404
Beispiel #3
0
    def test_filter_openings_ko(self):
        openings = Utils.create_openings_json()

        result = BookingService.filter_openings(openings, week_day=2)
        assert len(result) == 0