def add_requests() -> None: """ Add requests :return: None """ app.add_new_request('p04', 'spare parts', 20.2, 3) app.add_new_request('p02', 'food', 300.0, 28) app.add_new_request('p03', 'spare parts', 800.0, 60) app.add_new_request('p01', 'oxygen', 105.7, 28)
def menu_add_new_request() -> None: from app import add_new_request is_valid = False print_header("Add new request") while not is_valid: try: # The user introduce the data request_id = input("request id: ") request_description = input("request description: ") request_weight = validate_float("request weight") request_days_max = validate_integer("request days max to deliver ") # Add the new request add_new_request(request_id, request_description, request_weight, request_days_max) is_valid = True except ValueError as error: print_error(str(error))
def test_invalid_days_must_raise_value_error(self): # assert with self.assertRaises(ValueError): app.add_new_request('123abc', 'testing', 100.12, 'invalid days')
def test_invalid_weight_must_raise_value_error(self): # assert with self.assertRaises(ValueError): app.add_new_request('123abc', 'testing', 'invalid weight', 10)
def test_request_id_already_exists_must_raise_value_error(self): # assert with self.assertRaises(ValueError): app.add_new_request('abc', 'testing 1', 200, 10) app.add_new_request('abc', 'testing 2', 200, 10)
def test_invalid_request_id_must_raise_value_error(self): # assert with self.assertRaises(ValueError): app.add_new_request('x', 'testing', 200, 10)