"""隔离库校验拒绝开发库、相似前缀及遗漏授权标记。""" 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")