Add database abstraction

This commit is contained in:
François Voron
2019-10-06 08:53:13 +02:00
parent 4e0b0f6f7d
commit 552f313d76
7 changed files with 67 additions and 10 deletions

View File

@ -1,15 +1,26 @@
import pytest
from starlette import status
from starlette.testclient import TestClient
import pytest
from fastapi_users.db import UserDBInterface
from fastapi_users.models import UserDB
class MockUserDBInterface(UserDBInterface):
async def create(self, user: UserDB) -> UserDB:
return user
@pytest.fixture
def test_app_client() -> TestClient:
from fastapi import FastAPI
from fastapi_users.router import router
from fastapi_users.router import UserRouter
userRouter = UserRouter(MockUserDBInterface())
app = FastAPI()
app.include_router(router)
app.include_router(userRouter)
return TestClient(app)