Files
server-core/tests/conftest.py
T

23 lines
634 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- coding: utf-8 -*-
"""共享夹具:临时 SQLite 数据库 + TestClientauth 与 rbac 测试共用)。"""
from __future__ import annotations
import asyncio
import pytest
from fastapi.testclient import TestClient
from app.main import app
from app.infrastructure.repositories import Database
@pytest.fixture()
def client(tmp_path):
"""把 app.state.db 换成指向临时 SQLite 的 Database,保证测试隔离。"""
db = Database(db_url=f"sqlite+aiosqlite:///{tmp_path}/test.db")
asyncio.run(db.initialize())
app.state.db = db
with TestClient(app) as c:
yield c
asyncio.run(db.close())