chore: clean legacy setup artifacts

This commit is contained in:
Cheng Zhou
2026-05-25 14:35:24 +08:00
parent 934d114a29
commit 6c2f61eebd
11 changed files with 48 additions and 11 deletions
+39
View File
@@ -1,4 +1,8 @@
from contextlib import asynccontextmanager
import os
from pathlib import Path
import subprocess
import sys
from unittest.mock import AsyncMock
import pytest
@@ -7,6 +11,41 @@ from fastapi import FastAPI
from app import main
def test_db_base_registers_permission_models_for_create_all():
backend_dir = Path(__file__).resolve().parents[1]
code = """
from app.db.base_class import Base
import app.db.base
required_tables = {
"api_endpoint_permissions",
"api_endpoint_registries",
"permission_templates",
"permission_template_versions",
}
missing = sorted(required_tables - set(Base.metadata.tables))
if missing:
print(",".join(missing))
raise SystemExit(1)
"""
env = {
**os.environ,
"PYTHONDONTWRITEBYTECODE": "1",
"PYTHONPATH": str(backend_dir),
}
result = subprocess.run(
[sys.executable, "-c", code],
cwd=backend_dir,
env=env,
capture_output=True,
text=True,
check=False,
)
assert result.returncode == 0, result.stdout + result.stderr
class _DummyTask:
def __init__(self):
self.awaited = False