Use a Base table class for SQLAlchemy adapter

This commit is contained in:
François Voron
2019-10-09 18:03:10 +02:00
parent f2bd2c6485
commit 9f41a8b9a7
2 changed files with 20 additions and 16 deletions

View File

@ -3,12 +3,18 @@ import sqlite3
import pytest
import sqlalchemy
from databases import Database
from sqlalchemy.ext.declarative import declarative_base
from fastapi_users.db.sqlalchemy import Base, SQLAlchemyUserDatabase
from fastapi_users.db.sqlalchemy import BaseUser, SQLAlchemyUserDatabase
@pytest.fixture
async def sqlalchemy_user_db() -> SQLAlchemyUserDatabase:
Base = declarative_base()
class User(BaseUser, Base):
pass
DATABASE_URL = "sqlite:///./test.db"
database = Database(DATABASE_URL)
@ -19,7 +25,7 @@ async def sqlalchemy_user_db() -> SQLAlchemyUserDatabase:
await database.connect()
yield SQLAlchemyUserDatabase(database)
yield SQLAlchemyUserDatabase(database, User.__table__)
Base.metadata.drop_all(engine)