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