fix encar id mapping and docker build stability
This commit is contained in:
@@ -40,6 +40,49 @@ class TestEncarMapper(unittest.TestCase):
|
||||
url = ENCAR_DETAIL_URL_TEMPLATE.format(vehicle_id="41421262")
|
||||
self.assertEqual(EncarMapper()._extract_vehicle_id(url), "41421262")
|
||||
|
||||
def test_map_to_car_record_uses_base_model_without_trim(self):
|
||||
payload = {
|
||||
"Id": 41854374,
|
||||
"Manufacturer": "현대",
|
||||
"Model": "Genesis",
|
||||
"Badge": "BH330 Grand",
|
||||
"BadgeDetail": "Prime팩",
|
||||
"FormYear": "2011",
|
||||
"Price": 1200,
|
||||
"Mileage": 100000,
|
||||
"Photos": [
|
||||
{"location": "/carpicture01/pic4185/41854374_001.jpg", "ordering": 1},
|
||||
],
|
||||
}
|
||||
|
||||
record = EncarMapper().map_to_car_record(
|
||||
ENCAR_DETAIL_URL_TEMPLATE.format(vehicle_id="41854374"),
|
||||
payload,
|
||||
)
|
||||
|
||||
self.assertEqual(record.brand, "Hyundai")
|
||||
self.assertEqual(record.model, "Genesis")
|
||||
self.assertEqual(record.origin_id, "encar:41854374")
|
||||
|
||||
def test_map_to_car_record_resolves_numeric_id_from_photos(self):
|
||||
payload = {
|
||||
"Id": "car-BOqLLkjkgbpStlVJEJvbRG",
|
||||
"Manufacturer": "Kia",
|
||||
"Model": "K3",
|
||||
"FormYear": "2018",
|
||||
"Price": 990,
|
||||
"Mileage": 75000,
|
||||
"Photos": [
|
||||
{"location": "/carpicture01/pic4187/41878507_001.jpg", "ordering": 1},
|
||||
],
|
||||
}
|
||||
|
||||
record = EncarMapper().map_to_car_record("", payload)
|
||||
|
||||
self.assertEqual(record.origin_id, "encar:41878507")
|
||||
self.assertEqual(record.parser_id, "encar:41878507")
|
||||
self.assertIn("carid=41878507", record.origin_url)
|
||||
|
||||
|
||||
class TestEncarScraper(unittest.TestCase):
|
||||
def test_collect_listing_limits_results(self):
|
||||
|
||||
Reference in New Issue
Block a user