def validate_args(self, submit_date, turnaround_hours):
        if not Validation.is_valid_date(submit_date):
            raise TypeError("Invalid submit. Date should be python datetime.")

        if not Validation.is_valid_turnaround_hours(turnaround_hours):
            raise TypeError("Invalid turnaround hours. It must be a non-negative int.")

        if not Validation.time_out_of_range(submit_date, [self.start_hour, self.end_hour]):
            error_msg = "Invalid date.\
 Time must be between {} and {}".format(self.start_hour, self.end_hour)
            raise ValueError(error_msg)
        if not Validation.is_date_on_weekday(submit_date):
            raise ValueError("Invalid date. The given date is on a weekend.")
Exemplo n.º 2
0
 def test_date_time_out_of_range_true(self):
     test_date = dt.datetime(2018, 10, 12, 17, 0, 0)
     self.assertTrue(Validation.time_out_of_range(test_date, [9, 17]))