示例#1
0
    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])
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)