chore: clean legacy setup artifacts
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user