From 3965c1ec42a4142215480db5641532e34ef2e697 Mon Sep 17 00:00:00 2001 From: caoxiaozhu Date: Thu, 14 May 2026 02:23:33 +0000 Subject: [PATCH] test(backend): update employee service tests - tests/test_employee_service.py: update employee service tests --- server/tests/test_employee_service.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/tests/test_employee_service.py b/server/tests/test_employee_service.py index 0d4597c..14bb591 100644 --- a/server/tests/test_employee_service.py +++ b/server/tests/test_employee_service.py @@ -1,5 +1,6 @@ from __future__ import annotations +import pytest from sqlalchemy import create_engine, func, select from sqlalchemy.orm import Session, sessionmaker from sqlalchemy.pool import StaticPool @@ -115,3 +116,12 @@ def test_disable_employee_marks_status_and_logs_change() -> None: assert persisted is not None assert persisted.employment_status == "停用" assert any(item.action == "停用员工账号" for item in updated.history) + + +def test_update_employee_rejects_invalid_date_format() -> None: + with build_session() as db: + service = EmployeeService(db) + employee = service.list_employees()[0] + + with pytest.raises(ValueError, match="出生日期格式必须为 YYYY-MM-DD。"): + service.update_employee(employee.id, EmployeeUpdate(birth_date="2024/01/01"))