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_is_valid_turnaround_hours_true(self):
     test_turnaround_hours = 5
     self.assertTrue(
         Validation.is_valid_turnaround_hours(test_turnaround_hours))
Exemplo n.º 3
0
 def test_is_valid_turnaround_hours_false(self):
     test_turnaround_hours = [-1, 'test']
     for item in test_turnaround_hours:
         self.assertFalse(Validation.is_valid_turnaround_hours(item))