cbe1d340d6
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27 lines
683 B
Python
27 lines
683 B
Python
"""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"
|