def test_count_garages(self): car1 = Car(200.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) garage1 = Garage("Amsterdam", 3, [car1], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1]) Ralf = Collectioner("Tom", uuid.uuid4(), []) self.assertEqual(Tom.garages_count, 3) self.assertEqual(Ralf.garages_count, 1)
def test_equal(self): car1 = Car(400.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) car2 = Car(400.50, "Van", "Bugatti", "47af87f3-3a96-422f-b357-237e4b3684a9", 10000.00) garage1 = Garage("Amsterdam", 3, [car1], uuid.uuid4()) garage2 = Garage("Kiev", 3, [car2], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1]) Teddy = Collectioner("Teddy", uuid.uuid4(), [garage2]) actual_Tom = Tom.hit_hat actual_Teddy = Teddy.hit_hat self.assertEqual(actual_Tom, actual_Teddy)
def test_greater_then(self): car1 = Car(200.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) car2 = Car(400.60, "Van", "Bugatti", "47af87f3-3a96-422f-b357-237e4b3684a9", 10000.00) garage1 = Garage("Amsterdam", 3, [car1], uuid.uuid4()) garage2 = Garage("Kiev", 3, [car2], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1]) Jerom = Collectioner("Jerom", uuid.uuid4(), [garage2]) actual_Tom = Tom.hit_hat actual_Jerom = Jerom.hit_hat self.assertGreater(actual_Tom, actual_Jerom)
def test_add_car_no_free_places(self): car1 = Car(200.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) car2 = Car(250.40, "Truck", "BMW", "47af87f3-3a96-422f-b357-237e4b3684a9", 20000.00) car3 = Car(400.60, "Van", "Bugatti", "47af87f3-3a96-422f-b357-237e4b3684a9", 10000.00) car4 = Car(500.90, "Sedan", "Buick", "47af87f3-3a96-422f-b357-237e4b3684a9", 70000.00) garage1 = Garage("Amsterdam", 3, [car1, car2], uuid.uuid4()) garage2 = Garage("Kiev", 3, [car3], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1, garage2]) with self.assertRaises(ValueError, msg="Should raise error") as context: Tom.add_car(car4) self.assertTrue('There are no free places in the specified garage' in context.exception.args)
def test_add_car(self): car1 = Car(200.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) car2 = Car(250.40, "Truck", "BMW", "47af87f3-3a96-422f-b357-237e4b3684a9", 20000.00) car3 = Car(400.60, "Van", "Bugatti", "47af87f3-3a96-422f-b357-237e4b3684a9", 10000.00) car4 = Car(500.90, "Sedan", "Buick", "47af87f3-3a96-422f-b357-237e4b3684a9", 70000.00) garage1 = Garage("Amsterdam", 3, [car1, car2], uuid.uuid4()) garage2 = Garage("Kiev", 3, [car3], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1, garage2]) Tom.add_car(car4) actual = Tom.cars_count expected = 4 self.assertEqual(actual, expected)
def test_str(self): car1 = Car(400.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) garage1 = Garage("Amsterdam", 3, [car1], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1]) actual = str(Tom) expected = """ Name = Tom Garages & cars: ['Amsterdam', 3, 200.5, 'Sedan', 'BENTLEY', '47af87f3-3a96-422f-b357-237e4b3684a9', 50000.0, UUID('4f36a82b-599f-4378-b0e8-5c57d324e15b')] Garage owner = b7549015-ccaa-4b6d-afa7-0751cf176caa""" self.assertEqual(actual, expected)
def test_less_equal_then(self): car1 = Car(200.50, "Sedan", "BENTLEY", "47af87f3-3a96-422f-b357-237e4b3684a9", 50000.00) car2 = Car(250.40, "Truck", "BMW", "47af87f3-3a96-422f-b357-237e4b3684a9", 20000.00) car3 = Car(400.60, "Van", "Bugatti", "47af87f3-3a96-422f-b357-237e4b3684a9", 10000.00) car4 = Car(500.90, "Sedan", "Buick", "47af87f3-3a96-422f-b357-237e4b3684a9", 70000.00) garage1 = Garage("Amsterdam", 3, [car1, car2], uuid.uuid4()) garage2 = Garage("Kiev", 3, [car3, car4], uuid.uuid4()) Tom = Collectioner("Tom", uuid.uuid4(), [garage1]) Denny = Collectioner("Tom", uuid.uuid4(), [garage1]) Jerom = Collectioner("Jerom", uuid.uuid4(), [garage2]) actual_Tom = Tom.hit_hat actual_Denny = Denny.hit_hat actual_Jerom = Jerom.hit_hat expected_Tom = 450.90 expected_Jerom = 901.50 self.assertEqual(actual_Tom, expected_Tom) self.assertEqual(actual_Jerom, expected_Jerom) self.assertLess(actual_Tom, actual_Jerom) self.assertLessEqual(actual_Tom, actual_Denny)
def test_register_id(self): collectioner = Collectioner("Tom", uuid.uuid4(), []) self.assertIsInstance(collectioner.register_id, uuid.UUID)
def test_name(self): collectioner = Collectioner("Tom", uuid.uuid4(), []) actual = collectioner.name expected = "Tom" self.assertEqual(actual, expected) self.assertIsInstance(actual, str)