def test_remove_instance(self): car1 = Car(rnd_float(), rnd_car_type(), rnd_car_producer(), rnd_float()) garage = Garage(rnd_town(), rnd_int(), rnd_uuid(), [car1]) with self.assertRaises(TypeError): garage.add('My Car') with self.assertRaises(TypeError): garage.add([car1])
def test_add_same_car(self): car1 = Car(rnd_float(), rnd_car_type(), rnd_car_producer(), rnd_float()) garage = Garage(rnd_town(), rnd_int(), rnd_uuid(), [car1]) before_cars = garage.cars self.assertFalse(garage.add(car1)) after_cars = garage.cars self.assertEqual(before_cars, after_cars)
def test_add_car(self): car1 = Car(rnd_float(), rnd_car_type(), rnd_car_producer(), rnd_float()) garage = Garage(rnd_town(), 10, rnd_uuid(), [car1]) car2 = Car(rnd_float(), rnd_car_type(), rnd_car_producer(), rnd_float()) self.assertTrue(garage.add(car2)) self.assertTrue(car2.number in garage.cars) self.assertEqual(garage.cars[car2.number], car2)
def test_add_when_no_places(self): car1 = Car(rnd_float(), rnd_car_type(), rnd_car_producer(), rnd_float()) garage = Garage(rnd_town(), 1, rnd_uuid(), [car1]) car2 = Car(rnd_float(), rnd_car_type(), rnd_car_producer(), rnd_float()) before_cars = garage.cars self.assertFalse(garage.add(car2)) after_cars = garage.cars self.assertEqual(before_cars, after_cars)