Esempio n. 1
0
 def test_do_park(self):
     '''Ensures correct messages are printed when do_park is called with correct input'''
     pls = ParkingLotShell()
     pls.onecmd("create_parking_lot 1")
     print_out = get_print_results(pls.onecmd, "park AK-01-HH-1234 White")
     self.assertEqual(print_out, "Allocated slot number: 1")
     print_out = get_print_results(pls.onecmd, "park AK-01-HH-1234 White")
     self.assertEqual(print_out, "Sorry, parking lot is full")
Esempio n. 2
0
 def test_do_park_errors(self):
     '''Ensures correct messages are printed when do_park is called with incorrect input'''
     pls = ParkingLotShell()
     print_out = get_print_results(pls.onecmd, "park AK-01-HH-1234 White")
     self.assertEqual(print_out[-15:], ERROR_MSG_1)
     pls.onecmd("create_parking_lot 1")
     print_out = get_print_results(pls.onecmd, "park")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
     print_out = get_print_results(pls.onecmd,
                                   "park AK-01-HH-1234 White White")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
Esempio n. 3
0
 def test_do_leave_errors(self):
     '''Ensures correct messages are printed when do_leave is called with incorrect input'''
     pls = ParkingLotShell()
     print_out = get_print_results(pls.onecmd, "leave 1")
     self.assertEqual(print_out[-15:], ERROR_MSG_1)
     pls.onecmd("create_parking_lot 1")
     print_out = get_print_results(pls.onecmd, "leave")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
     print_out = get_print_results(pls.onecmd, "leave fgh")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
     print_out = get_print_results(pls.onecmd, "leave 6 6")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
Esempio n. 4
0
 def test_do_leave(self):
     '''Ensures correct messages are printed when do_leave is called with correct input'''
     pls = ParkingLotShell()
     pls.onecmd("create_parking_lot 1")
     print_out = get_print_results(pls.onecmd, "leave 1")
     self.assertEqual(print_out, "Slot number 1 is free")
     print_out = get_print_results(pls.onecmd, "leave 2")
     self.assertEqual(print_out,
                      "That slot doesn't exist in this parking lot")
     print_out = get_print_results(pls.onecmd, "leave 0")
     self.assertEqual(print_out,
                      "That slot doesn't exist in this parking lot")
Esempio n. 5
0
 def test_do_registration_numbers_for_cars_with_colour_errors(self):
     '''Ensures correct messages are printed when do_registration_numbers_for_cars_with_colour
     is called with incorrect input'''
     pls = ParkingLotShell()
     print_out = get_print_results(
         pls.onecmd, "registration_numbers_for_cars_with_colour White")
     self.assertEqual(print_out[-15:], ERROR_MSG_1)
Esempio n. 6
0
 def test_do_create_parking_lot_errors(self):
     '''Ensures correct messages are printed when do_create_parking_lot is called with incorrect input'''
     pls = ParkingLotShell()
     print_out = get_print_results(pls.onecmd, "create_parking_lot sdfsdf")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
     print_out = get_print_results(pls.onecmd, "create_parking_lot")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
     print_out = get_print_results(pls.onecmd, "create_parking_lot 6 6 6")
     self.assertEqual(print_out[-15:], ERROR_MSG_2)
Esempio n. 7
0
 def test_do_status(self):
     '''Ensures correct messages are printed when do_status is called'''
     pls = ParkingLotShell()
     pls.onecmd("create_parking_lot 1")
     pls.onecmd("park AK-01-HH-1234 White")
     print_out = get_print_results(pls.onecmd, "status")
     expected_results = "Slot No.\nRegistration No\nColour\n1\nAK-01-HH-1234\nWhite"
     self.assertEqual(print_out, expected_results)
Esempio n. 8
0
 def test_do_registration_numbers_for_cars_with_colour(self):
     '''Ensures correct messages are printed when do_registration_numbers_for_cars_with_colour
     is called with correct input'''
     pls = ParkingLotShell()
     pls.onecmd("create_parking_lot 2")
     pls.onecmd("park AK-01-HH-1234 White")
     print_out = get_print_results(
         pls.onecmd, "registration_numbers_for_cars_with_colour White")
     self.assertEqual(print_out, "AK-01-HH-1234")
     pls.onecmd("park AK-01-HH-1234 White")
     print_out = get_print_results(
         pls.onecmd, "registration_numbers_for_cars_with_colour White")
     self.assertEqual(print_out, "AK-01-HH-1234, AK-01-HH-1234")
     print_out = get_print_results(
         pls.onecmd, "registration_numbers_for_cars_with_colour Blackish")
     self.assertEqual(print_out, "Not found")
Esempio n. 9
0
 def test_do_slot_number_for_registration_number(self):
     '''Ensures correct messages are printed when do_slot_number_for_registration_number
     is called with correct input'''
     pls = ParkingLotShell()
     pls.onecmd("create_parking_lot 2")
     pls.onecmd("park AK-01-HH-1234 White")
     print_out = get_print_results(
         pls.onecmd, "slot_number_for_registration_number AK-01-HH-1234")
     self.assertEqual(print_out, "1")
     pls.onecmd("park AK-01-HH-1234 White")
     print_out = get_print_results(
         pls.onecmd, "slot_number_for_registration_number AK-01-HH-1234")
     self.assertEqual(print_out, "1, 2")
     print_out = get_print_results(
         pls.onecmd, "slot_number_for_registration_number AK-01-HH-12345")
     self.assertEqual(print_out, "Not found")
Esempio n. 10
0
 def test_do_create_parking_lot(self):
     '''Ensures correct messages are printed when do_create_parking_lot is called with correct input'''
     pls = ParkingLotShell()
     print_out = get_print_results(pls.onecmd, "create_parking_lot 6")
     self.assertEqual(print_out, "Created a parking lot with 6 slots")