Files
DjangoAdmin_Tornado_EleVue/tests/unit/modules/test_user_schema.py
T
gitadmin fda0fe1a53
CI / lint (push) Canceled after 0s
CI / test (push) Canceled after 0s
签入版本
2026-09-16 10:08:07 +08:00

43 lines
1.2 KiB
Python

"""用户校验模型测试。"""
import pytest
from modules.user.schemas import UserSchema, UserStatusSchema
def test_user_create_minimal():
form = UserSchema(
realname="测试", gender=1, avatar="default.png",
mobile="13800138000", email="test@example.com",
deptId=0, levelId=0, positionId=0,
address="测试地址", username="tester",
status=1, sort=0,
)
assert form.gender == 1
assert form.status == 1
assert form.city is None
def test_user_create_with_city_and_roles():
form = UserSchema(
realname="测试", gender=1, avatar="default.png",
mobile="13800138000", email="test@example.com",
deptId=0, levelId=0, positionId=0,
address="测试地址", username="tester",
status=1, sort=0,
city=[110000, 110100, 110101],
roles=[1, 2],
)
assert form.city == [110000, 110100, 110101]
assert form.roles == [1, 2]
def test_user_status_invalid():
with pytest.raises(Exception):
UserStatusSchema(id=0, status=1)
def test_user_status_valid():
form = UserStatusSchema(id=1, status=2)
assert form.id == 1
assert form.status == 2