Files
fastapi-users/tests/test_authentication_base.py
François Voron 49deb437a6 Fix #42: multiple authentication backends (#47)
* Revamp authentication to allow multiple backends

* Make router generate a login route for each backend

* Apply black

* Remove unused imports

* Complete docstrings

* Update documentation

* WIP add cookie auth

* Complete cookie auth unit tests

* Add documentation for cookie auth

* Fix cookie backend default name

* Don't make cookie return a Response
2019-12-04 13:32:49 +01:00

28 lines
757 B
Python

import pytest
from starlette.responses import Response
from fastapi_users.authentication import BaseAuthentication
@pytest.fixture
def base_authentication():
return BaseAuthentication()
@pytest.mark.authentication
class TestAuthenticate:
@pytest.mark.asyncio
async def test_not_implemented(
self, base_authentication, mock_user_db, request_builder
):
request = request_builder({})
with pytest.raises(NotImplementedError):
await base_authentication(request, mock_user_db)
@pytest.mark.authentication
@pytest.mark.asyncio
async def test_get_login_response(base_authentication, user):
with pytest.raises(NotImplementedError):
await base_authentication.get_login_response(user, Response())