def test_leave_slot_free(self):
     parkingLot = create_parking_lot(str(6))
     park_car(parkingLot, 'PB-01-HH-1234', '21')
     testResponse = leave_slot(parkingLot, '1')
     self.assertEqual('Slot number 1 vacated, the car with vehicle '\
         'registration number "PB-01-HH-1234" left the space, '\
         'the driver of the car was of age 21', testResponse)
def executeCommand(parkingLot, command):
    if command[0] == 'Create_parking_lot':
        parkingLot = create_parking_lot(command[1])
    elif command[0] == 'Park':
        print(park_car(parkingLot, command[1], command[3]))
    elif command[0] == 'Leave':
        print(leave_slot(parkingLot, command[1]))
    elif command[0] == 'Slot_numbers_for_driver_of_age':
        print(get_slots_with_driver_age(parkingLot, command[1]))
    elif command[0] == 'Slot_number_for_car_with_number':
        print(get_slot_by_car_registration(parkingLot, command[1]))
    elif command[0] == 'Vehicle_registration_number_for_driver_of_age':
        print(get_vehical_regno_for_driver(parkingLot, command[1]))
    else:
        print('Undefined command!')
    return parkingLot
 def test_leave_slot_not_defined(self):
     testResponse = leave_slot(None, '1')
     self.assertEqual('Parking lot has not been created yet!', testResponse)
 def test_leave_slot_unoccupied(self):
     parkingLot = create_parking_lot(str(6))
     park_car(parkingLot, 'PB-01-HH-1234', '27')
     testResponse = leave_slot(parkingLot, '2')
     self.assertEqual('No car found this in this slot!', testResponse)
 def test_leave_slot_cannot_exit(self):
     parkingLot = create_parking_lot(str(6))
     park_car(parkingLot, 'PB-01-HH-1234', '27')
     testResponse = leave_slot(parkingLot, '7')
     self.assertEqual('No such lot exists!', testResponse)
 def test_leave_slot_empty(self):
     parkingLot = create_parking_lot(str(6))
     testResponse = leave_slot(parkingLot, '1')
     self.assertEqual('No car found this in this slot!', testResponse)