2026-03-05 15:28:03 +08:00
|
|
|
from src.models.admin_requests import CreateProviderRequest, UpdateProviderRequest
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_provider_request_accepts_keep_priority_on_conversion() -> None:
|
|
|
|
|
req = CreateProviderRequest.model_validate(
|
|
|
|
|
{"name": "Provider Keep Priority", "keep_priority_on_conversion": True}
|
|
|
|
|
)
|
|
|
|
|
assert req.keep_priority_on_conversion is True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_update_provider_request_preserves_keep_priority_on_conversion() -> None:
|
|
|
|
|
req = UpdateProviderRequest.model_validate({"keep_priority_on_conversion": True})
|
|
|
|
|
data = req.model_dump(exclude_unset=True)
|
|
|
|
|
assert data["keep_priority_on_conversion"] is True
|
2026-03-06 13:13:01 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_provider_request_defaults_provider_priority_to_none() -> None:
|
|
|
|
|
req = CreateProviderRequest.model_validate({"name": "Provider Auto Priority"})
|
|
|
|
|
assert req.provider_priority is None
|