PayrollManagementSystem/backend/tests/unit/test_payroll_isolation.py

24 lines
676 B
Python
Raw Normal View History

"""隔离库校验拒绝开发库、相似前缀及遗漏授权标记。"""
import pytest
from tests.isolation import ensure_test_database
@pytest.mark.parametrize(
"database,expected",
[
("payroll", "payroll"),
("payroll_test_prod", "payroll_test_prod"),
("payroll_wbtest_1234abcd", None),
("payroll_wbtest_1234abcd", "payroll_wbtest_5678abcd"),
],
)
def test_拒绝非隔离目标(database, expected):
with pytest.raises(RuntimeError, match="拒绝清理"):
ensure_test_database(database, expected)
def test_接受显式隔离库():
ensure_test_database("payroll_wbtest_1234abcd", "payroll_wbtest_1234abcd")