40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
"""车辆/人员 Schema 接受 photoUrls。"""
|
|
from __future__ import annotations
|
|
|
|
from app.schemas.pl.base_data import PersonnelCreate, PersonnelUpdate, VehicleCreate, VehicleUpdate
|
|
|
|
|
|
def test_vehicle_create_accepts_photo_urls():
|
|
body = VehicleCreate.model_validate(
|
|
{
|
|
"vehicleType": "carrier",
|
|
"licensePlate": "皖A12345",
|
|
"vehicleStatus": "available",
|
|
"photoUrls": "pl/vehicle-photo/a.jpg",
|
|
}
|
|
)
|
|
assert body.photo_urls == "pl/vehicle-photo/a.jpg"
|
|
|
|
|
|
def test_vehicle_update_accepts_photo_urls():
|
|
body = VehicleUpdate.model_validate({"photoUrls": "pl/vehicle-photo/b.jpg"})
|
|
assert body.photo_urls == "pl/vehicle-photo/b.jpg"
|
|
|
|
|
|
def test_personnel_create_accepts_photo_urls():
|
|
body = PersonnelCreate.model_validate(
|
|
{
|
|
"personnelName": "张三",
|
|
"personnelType": "driver",
|
|
"personnelAffiliation": "self",
|
|
"status": "1",
|
|
"photoUrls": "pl/personnel-photo/c.jpg",
|
|
}
|
|
)
|
|
assert body.photo_urls == "pl/personnel-photo/c.jpg"
|
|
|
|
|
|
def test_personnel_update_accepts_photo_urls():
|
|
body = PersonnelUpdate.model_validate({"photoUrls": ""})
|
|
assert body.photo_urls == ""
|