refactor: consolidate checklist management into registry
This commit is contained in:
@@ -6,27 +6,21 @@ TEMPLATE = (ROOT / "app" / "templates" / "admin_tools.html").read_text(encoding=
|
||||
COMPOSE = (ROOT / "docker-compose.yml").read_text(encoding="utf-8")
|
||||
|
||||
|
||||
def test_admin_checklist_upload_route_exists_and_is_admin_only():
|
||||
assert '@app.post("/admin/checklists/upload", name="admin_checklists_upload")' in APP
|
||||
assert "async def admin_upload_checklist_config(" in APP
|
||||
function = APP.split("async def admin_upload_checklist_config(", 1)[1].split("@app.", 1)[0]
|
||||
assert "require_admin_session(request)" in function
|
||||
def test_legacy_checklist_upload_ui_and_route_are_removed():
|
||||
assert "admin_checklists_upload" not in APP
|
||||
assert "admin_checklists_upload" not in TEMPLATE
|
||||
assert "Cập nhật Checklist & Rule Config" not in TEMPLATE
|
||||
|
||||
|
||||
def test_upload_uses_server_side_os_mapping_and_validates_json():
|
||||
function = APP.split("async def admin_upload_checklist_config(", 1)[1].split("@app.", 1)[0]
|
||||
assert "OS_CONFIG.get(os_type)" in function
|
||||
assert "normalize_json" in function
|
||||
assert "validate_xlsx" in function
|
||||
assert "install_config_files" in function
|
||||
|
||||
|
||||
def test_admin_ui_contains_checklist_configuration_form():
|
||||
assert "admin_checklists_upload" in TEMPLATE
|
||||
def test_registry_is_the_single_checklist_rule_management_flow():
|
||||
assert "registry_upload_version_v2" in APP
|
||||
assert "registry_upload_version_v2" in TEMPLATE
|
||||
assert 'name="checklist_file"' in TEMPLATE
|
||||
assert 'name="config_file"' in TEMPLATE
|
||||
assert "registry_activate_v2" in TEMPLATE
|
||||
assert "registry_rollback_v2" in TEMPLATE
|
||||
|
||||
|
||||
def test_config_mount_is_writable_for_persistent_uploads():
|
||||
assert "./config:/app/config:ro" not in COMPOSE
|
||||
assert "./config:/app/config" in COMPOSE
|
||||
def test_registry_mount_is_writable_and_persistent():
|
||||
assert "./registry:/app/registry" in COMPOSE
|
||||
assert "AUDIT_REGISTRY_ROOT=/app/registry" in COMPOSE
|
||||
|
||||
Reference in New Issue
Block a user