"""SMS 共享基座类型 SendResult。""" from __future__ import annotations import dataclasses import pytest from app.integrations.sms.base import SendResult def test_send_result_fields(): r = SendResult(cooldown_sec=60, provider="jiguang", fallback=True) assert r.cooldown_sec == 60 assert r.provider == "jiguang" assert r.fallback is True def test_send_result_fallback_defaults_false(): r = SendResult(cooldown_sec=60, provider="jiguang") assert r.fallback is False def test_send_result_is_frozen(): r = SendResult(cooldown_sec=60, provider="jiguang") with pytest.raises(dataclasses.FrozenInstanceError): r.provider = "chuanglan"