style: apply ruff formatting to new files
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
a65af90320
commit
d7cdedbd5f
6 changed files with 6 additions and 20 deletions
|
|
@ -116,9 +116,7 @@ async def create_invite(
|
||||||
|
|
||||||
magic_link_service = request.app.state.magic_link_service
|
magic_link_service = request.app.state.magic_link_service
|
||||||
settings = request.app.state.settings
|
settings = request.app.state.settings
|
||||||
link = await magic_link_service.create(
|
link = await magic_link_service.create(username=validated.username, created_by=admin.username, note="admin invite")
|
||||||
username=validated.username, created_by=admin.username, note="admin invite"
|
|
||||||
)
|
|
||||||
url = f"{settings.issuer}/register/{link.token}"
|
url = f"{settings.issuer}/register/{link.token}"
|
||||||
|
|
||||||
return HTMLResponse(
|
return HTMLResponse(
|
||||||
|
|
|
||||||
|
|
@ -20,10 +20,10 @@ from porchlight.authn.webauthn import WebAuthnService
|
||||||
from porchlight.config import Settings, StorageBackend
|
from porchlight.config import Settings, StorageBackend
|
||||||
from porchlight.csrf import CSRFMiddleware, generate_csrf_token
|
from porchlight.csrf import CSRFMiddleware, generate_csrf_token
|
||||||
from porchlight.invite.service import MagicLinkService
|
from porchlight.invite.service import MagicLinkService
|
||||||
from porchlight.rate_limit import limiter
|
|
||||||
from porchlight.manage.routes import router as manage_router
|
from porchlight.manage.routes import router as manage_router
|
||||||
from porchlight.oidc.endpoints import router as oidc_router
|
from porchlight.oidc.endpoints import router as oidc_router
|
||||||
from porchlight.oidc.provider import create_oidc_server
|
from porchlight.oidc.provider import create_oidc_server
|
||||||
|
from porchlight.rate_limit import limiter
|
||||||
from porchlight.store.sqlite.db import open_db
|
from porchlight.store.sqlite.db import open_db
|
||||||
from porchlight.store.sqlite.repositories import (
|
from porchlight.store.sqlite.repositories import (
|
||||||
SQLiteConsentRepository,
|
SQLiteConsentRepository,
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ from httpx import AsyncClient
|
||||||
|
|
||||||
from porchlight.authn.password import PasswordHasher, PasswordService
|
from porchlight.authn.password import PasswordHasher, PasswordService
|
||||||
from porchlight.models import PasswordCredential, User
|
from porchlight.models import PasswordCredential, User
|
||||||
|
|
||||||
from tests.conftest import get_csrf_token
|
from tests.conftest import get_csrf_token
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -34,9 +33,7 @@ async def _setup_admin_and_target(client: AsyncClient) -> tuple[str, str]:
|
||||||
await user_repo.create(target)
|
await user_repo.create(target)
|
||||||
|
|
||||||
svc = PasswordService(hasher=PasswordHasher(time_cost=1, memory_cost=8192))
|
svc = PasswordService(hasher=PasswordHasher(time_cost=1, memory_cost=8192))
|
||||||
await cred_repo.create_password(
|
await cred_repo.create_password(PasswordCredential(user_id=admin.userid, password_hash=svc.hash("AdminPass123!")))
|
||||||
PasswordCredential(user_id=admin.userid, password_hash=svc.hash("AdminPass123!"))
|
|
||||||
)
|
|
||||||
|
|
||||||
token = await get_csrf_token(client)
|
token = await get_csrf_token(client)
|
||||||
await client.post(
|
await client.post(
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ from httpx import AsyncClient
|
||||||
|
|
||||||
from porchlight.authn.password import PasswordHasher, PasswordService
|
from porchlight.authn.password import PasswordHasher, PasswordService
|
||||||
from porchlight.models import PasswordCredential, User
|
from porchlight.models import PasswordCredential, User
|
||||||
|
|
||||||
from tests.conftest import get_csrf_token
|
from tests.conftest import get_csrf_token
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -25,9 +24,7 @@ async def _login_admin(client: AsyncClient) -> str:
|
||||||
await user_repo.create(user)
|
await user_repo.create(user)
|
||||||
|
|
||||||
svc = PasswordService(hasher=PasswordHasher(time_cost=1, memory_cost=8192))
|
svc = PasswordService(hasher=PasswordHasher(time_cost=1, memory_cost=8192))
|
||||||
await cred_repo.create_password(
|
await cred_repo.create_password(PasswordCredential(user_id=user.userid, password_hash=svc.hash("AdminPass123!")))
|
||||||
PasswordCredential(user_id=user.userid, password_hash=svc.hash("AdminPass123!"))
|
|
||||||
)
|
|
||||||
|
|
||||||
token = await get_csrf_token(client)
|
token = await get_csrf_token(client)
|
||||||
await client.post(
|
await client.post(
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ from httpx import AsyncClient
|
||||||
|
|
||||||
from porchlight.authn.password import PasswordHasher, PasswordService
|
from porchlight.authn.password import PasswordHasher, PasswordService
|
||||||
from porchlight.models import PasswordCredential, User
|
from porchlight.models import PasswordCredential, User
|
||||||
|
|
||||||
from tests.conftest import get_csrf_token
|
from tests.conftest import get_csrf_token
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -60,9 +59,7 @@ async def test_inactive_user_cannot_register_magic_link(client: AsyncClient) ->
|
||||||
)
|
)
|
||||||
await user_repo.create(user)
|
await user_repo.create(user)
|
||||||
|
|
||||||
link = await magic_link_service.create(
|
link = await magic_link_service.create(username="deactivated", created_by="admin", note="test")
|
||||||
username="deactivated", created_by="admin", note="test"
|
|
||||||
)
|
|
||||||
|
|
||||||
response = await client.get(f"/register/{link.token}", follow_redirects=False)
|
response = await client.get(f"/register/{link.token}", follow_redirects=False)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ from httpx import AsyncClient
|
||||||
|
|
||||||
from porchlight.authn.password import PasswordHasher, PasswordService
|
from porchlight.authn.password import PasswordHasher, PasswordService
|
||||||
from porchlight.models import PasswordCredential, User
|
from porchlight.models import PasswordCredential, User
|
||||||
|
|
||||||
from tests.conftest import get_csrf_token
|
from tests.conftest import get_csrf_token
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -24,9 +23,7 @@ async def _login_user_with_password(client: AsyncClient) -> str:
|
||||||
await user_repo.create(user)
|
await user_repo.create(user)
|
||||||
|
|
||||||
svc = PasswordService(hasher=PasswordHasher(time_cost=1, memory_cost=8192))
|
svc = PasswordService(hasher=PasswordHasher(time_cost=1, memory_cost=8192))
|
||||||
await cred_repo.create_password(
|
await cred_repo.create_password(PasswordCredential(user_id=user.userid, password_hash=svc.hash("OldPass123!ok")))
|
||||||
PasswordCredential(user_id=user.userid, password_hash=svc.hash("OldPass123!ok"))
|
|
||||||
)
|
|
||||||
|
|
||||||
token = await get_csrf_token(client)
|
token = await get_csrf_token(client)
|
||||||
await client.post(
|
await client.post(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue