Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
 def test_invalid_days_must_raise_value_error(self):
     # assert
     with self.assertRaises(ValueError):
         app.add_new_request('123abc', 'testing', 100.12, 'invalid days')
Ejemplo n.º 4
0
 def test_invalid_weight_must_raise_value_error(self):
     # assert
     with self.assertRaises(ValueError):
         app.add_new_request('123abc', 'testing', 'invalid weight', 10)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 def test_invalid_request_id_must_raise_value_error(self):
     # assert
     with self.assertRaises(ValueError):
         app.add_new_request('x', 'testing', 200, 10)