update all imports in test files: fastapi_oidc_op → porchlight

This commit is contained in:
Johan Lundberg 2026-02-16 15:34:53 +01:00
parent 14037117e7
commit 7cb1adbd06
No known key found for this signature in database
GPG key ID: A6C152738D03C7D1
31 changed files with 63 additions and 63 deletions

View file

@ -3,8 +3,8 @@ from collections.abc import AsyncIterator
import pytest import pytest
from httpx import ASGITransport, AsyncClient from httpx import ASGITransport, AsyncClient
from fastapi_oidc_op.app import create_app from porchlight.app import create_app
from fastapi_oidc_op.config import Settings from porchlight.config import Settings
@pytest.fixture @pytest.fixture

View file

@ -27,7 +27,7 @@ echo " DB: ${OIDC_OP_SQLITE_PATH}"
OIDC_OP_ISSUER="${TARGET_URL}" \ OIDC_OP_ISSUER="${TARGET_URL}" \
OIDC_OP_DEBUG=true \ OIDC_OP_DEBUG=true \
uv run --directory "$PROJECT_ROOT" \ uv run --directory "$PROJECT_ROOT" \
uvicorn fastapi_oidc_op.app:create_app \ uvicorn porchlight.app:create_app \
--factory --host 127.0.0.1 --port "$PORT" \ --factory --host 127.0.0.1 --port "$PORT" \
--log-level warning & --log-level warning &
SERVER_PID=$! SERVER_PID=$!

View file

@ -14,10 +14,10 @@ import sys
import aiosqlite import aiosqlite
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.invite.service import MagicLinkService from porchlight.invite.service import MagicLinkService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
from fastapi_oidc_op.store.sqlite.repositories import ( from porchlight.store.sqlite.repositories import (
SQLiteCredentialRepository, SQLiteCredentialRepository,
SQLiteMagicLinkRepository, SQLiteMagicLinkRepository,
SQLiteUserRepository, SQLiteUserRepository,

View file

@ -16,7 +16,7 @@ async def test_app_has_title(client: AsyncClient) -> None:
async def test_app_has_repos_on_state(client: AsyncClient) -> None: async def test_app_has_repos_on_state(client: AsyncClient) -> None:
from fastapi_oidc_op.store.protocols import ( from porchlight.store.protocols import (
CredentialRepository, CredentialRepository,
MagicLinkRepository, MagicLinkRepository,
UserRepository, UserRepository,
@ -31,7 +31,7 @@ async def test_app_has_repos_on_state(client: AsyncClient) -> None:
async def test_dependency_functions() -> None: async def test_dependency_functions() -> None:
from unittest.mock import MagicMock from unittest.mock import MagicMock
from fastapi_oidc_op.dependencies import ( from porchlight.dependencies import (
get_credential_repo, get_credential_repo,
get_magic_link_repo, get_magic_link_repo,
get_user_repo, get_user_repo,

View file

@ -4,8 +4,8 @@ from datetime import UTC, datetime
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User, WebAuthnCredential from porchlight.models import PasswordCredential, User, WebAuthnCredential
async def _create_user_and_login(client: AsyncClient) -> str: async def _create_user_and_login(client: AsyncClient) -> str:

View file

@ -3,8 +3,8 @@ from datetime import UTC, datetime
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
async def _login(client: AsyncClient, username: str = "alice", password: str = "testpass") -> None: async def _login(client: AsyncClient, username: str = "alice", password: str = "testpass") -> None:

View file

@ -3,8 +3,8 @@ from datetime import UTC, datetime
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User, WebAuthnCredential from porchlight.models import PasswordCredential, User, WebAuthnCredential
async def _create_user_and_login(client: AsyncClient) -> str: async def _create_user_and_login(client: AsyncClient) -> str:

View file

@ -17,8 +17,8 @@ from fido2.webauthn import (
) )
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User, WebAuthnCredential from porchlight.models import PasswordCredential, User, WebAuthnCredential
RP_ID = "localhost" RP_ID = "localhost"
ORIGIN = "http://localhost:8000" ORIGIN = "http://localhost:8000"

View file

@ -3,8 +3,8 @@ from datetime import UTC, datetime
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
async def test_password_login_unknown_user_returns_error_fragment(client: AsyncClient) -> None: async def test_password_login_unknown_user_returns_error_fragment(client: AsyncClient) -> None:

View file

@ -2,7 +2,7 @@ from datetime import UTC, datetime, timedelta
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.models import MagicLink from porchlight.models import MagicLink
async def test_register_invalid_token_returns_error_page(client: AsyncClient) -> None: async def test_register_invalid_token_returns_error_page(client: AsyncClient) -> None:

View file

@ -3,7 +3,7 @@ from unittest.mock import MagicMock
import pytest import pytest
from fastapi import HTTPException from fastapi import HTTPException
from fastapi_oidc_op.dependencies import get_session_user, require_session_user from porchlight.dependencies import get_session_user, require_session_user
def test_get_session_user_none_when_missing() -> None: def test_get_session_user_none_when_missing() -> None:

View file

@ -9,7 +9,7 @@ from fido2.webauthn import (
) )
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.models import User, WebAuthnCredential from porchlight.models import User, WebAuthnCredential
RP_ID = "localhost" RP_ID = "localhost"
ORIGIN = "http://localhost:8000" ORIGIN = "http://localhost:8000"

View file

@ -1,6 +1,6 @@
from argon2 import PasswordHasher from argon2 import PasswordHasher
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
def test_hash_returns_argon2_string() -> None: def test_hash_returns_argon2_string() -> None:

View file

@ -18,7 +18,7 @@ from fido2.webauthn import (
RegistrationResponse, RegistrationResponse,
) )
from fastapi_oidc_op.authn.webauthn import WebAuthnService from porchlight.authn.webauthn import WebAuthnService
RP_ID = "localhost" RP_ID = "localhost"
RP_NAME = "Test RP" RP_NAME = "Test RP"

View file

@ -1,7 +1,7 @@
# tests/test_config.py # tests/test_config.py
import pytest import pytest
from fastapi_oidc_op.config import Settings, StorageBackend from porchlight.config import Settings, StorageBackend
def test_default_settings() -> None: def test_default_settings() -> None:

View file

@ -4,12 +4,12 @@ from pathlib import Path
import aiosqlite import aiosqlite
import pytest import pytest
from fastapi_oidc_op.invite.service import MagicLinkService from porchlight.invite.service import MagicLinkService
from fastapi_oidc_op.store.sqlite.migrations import run_migrations from porchlight.store.sqlite.migrations import run_migrations
from fastapi_oidc_op.store.sqlite.repositories import SQLiteMagicLinkRepository from porchlight.store.sqlite.repositories import SQLiteMagicLinkRepository
MIGRATIONS_DIR = ( MIGRATIONS_DIR = (
Path(__file__).resolve().parent.parent.parent / "src" / "fastapi_oidc_op" / "store" / "sqlite" / "migrations" Path(__file__).resolve().parent.parent.parent / "src" / "porchlight" / "store" / "sqlite" / "migrations"
) )

View file

@ -1,6 +1,6 @@
from datetime import UTC, datetime, timedelta from datetime import UTC, datetime, timedelta
from fastapi_oidc_op.models import ( from porchlight.models import (
CredentialType, CredentialType,
MagicLink, MagicLink,
PasswordCredential, PasswordCredential,

View file

@ -1,7 +1,7 @@
from datetime import UTC, datetime from datetime import UTC, datetime
from fastapi_oidc_op.models import User from porchlight.models import User
from fastapi_oidc_op.oidc.claims import PorchlightUserInfo, user_to_claims from porchlight.oidc.claims import PorchlightUserInfo, user_to_claims
def test_user_to_claims_minimal() -> None: def test_user_to_claims_minimal() -> None:

View file

@ -9,8 +9,8 @@ from cryptojwt.jwk.jwk import key_from_jwk_dict
from cryptojwt.jws.jws import JWS from cryptojwt.jws.jws import JWS
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
async def test_full_authorization_code_flow(client: AsyncClient) -> None: async def test_full_authorization_code_flow(client: AsyncClient) -> None:

View file

@ -4,8 +4,8 @@ from datetime import UTC, datetime
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
def _register_test_client(client: AsyncClient) -> None: def _register_test_client(client: AsyncClient) -> None:

View file

@ -1,8 +1,8 @@
import shutil import shutil
from pathlib import Path from pathlib import Path
from fastapi_oidc_op.config import Settings from porchlight.config import Settings
from fastapi_oidc_op.oidc.provider import create_oidc_server from porchlight.oidc.provider import create_oidc_server
def test_create_server_has_endpoints() -> None: def test_create_server_has_endpoints() -> None:
@ -49,7 +49,7 @@ def test_create_server_userinfo_is_porchlight() -> None:
try: try:
settings = Settings(issuer="http://localhost:8000", sqlite_path=":memory:", signing_key_path=str(key_path)) settings = Settings(issuer="http://localhost:8000", sqlite_path=":memory:", signing_key_path=str(key_path))
server = create_oidc_server(settings) server = create_oidc_server(settings)
from fastapi_oidc_op.oidc.claims import PorchlightUserInfo from porchlight.oidc.claims import PorchlightUserInfo
assert isinstance(server.context.userinfo, PorchlightUserInfo) assert isinstance(server.context.userinfo, PorchlightUserInfo)
finally: finally:

View file

@ -6,8 +6,8 @@ from urllib.parse import parse_qs, urlparse
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
def _register_test_client(client: AsyncClient) -> str: def _register_test_client(client: AsyncClient) -> str:

View file

@ -6,8 +6,8 @@ from urllib.parse import parse_qs, urlparse
from argon2 import PasswordHasher from argon2 import PasswordHasher
from httpx import AsyncClient from httpx import AsyncClient
from fastapi_oidc_op.authn.password import PasswordService from porchlight.authn.password import PasswordService
from fastapi_oidc_op.models import PasswordCredential, User from porchlight.models import PasswordCredential, User
def _register_test_client(client: AsyncClient) -> str: def _register_test_client(client: AsyncClient) -> str:

View file

@ -3,10 +3,10 @@ from pathlib import Path
import aiosqlite import aiosqlite
import pytest import pytest
from fastapi_oidc_op.store.sqlite.migrations import run_migrations from porchlight.store.sqlite.migrations import run_migrations
MIGRATIONS_DIR = ( MIGRATIONS_DIR = (
Path(__file__).resolve().parent.parent.parent / "src" / "fastapi_oidc_op" / "store" / "sqlite" / "migrations" Path(__file__).resolve().parent.parent.parent / "src" / "porchlight" / "store" / "sqlite" / "migrations"
) )

View file

@ -1,4 +1,4 @@
from fastapi_oidc_op.store.exceptions import DuplicateError from porchlight.store.exceptions import DuplicateError
def test_duplicate_error_is_exception() -> None: def test_duplicate_error_is_exception() -> None:

View file

@ -2,10 +2,10 @@ from pathlib import Path
import aiosqlite import aiosqlite
from fastapi_oidc_op.store.sqlite.migrations import run_migrations from porchlight.store.sqlite.migrations import run_migrations
MIGRATIONS_DIR = ( MIGRATIONS_DIR = (
Path(__file__).resolve().parent.parent.parent / "src" / "fastapi_oidc_op" / "store" / "sqlite" / "migrations" Path(__file__).resolve().parent.parent.parent / "src" / "porchlight" / "store" / "sqlite" / "migrations"
) )

View file

@ -1,6 +1,6 @@
from typing import runtime_checkable from typing import runtime_checkable
from fastapi_oidc_op.store.protocols import ( from porchlight.store.protocols import (
CredentialRepository, CredentialRepository,
MagicLinkRepository, MagicLinkRepository,
UserRepository, UserRepository,

View file

@ -1,10 +1,10 @@
import aiosqlite import aiosqlite
import pytest import pytest
from fastapi_oidc_op.models import PasswordCredential, User, WebAuthnCredential from porchlight.models import PasswordCredential, User, WebAuthnCredential
from fastapi_oidc_op.store.exceptions import DuplicateError from porchlight.store.exceptions import DuplicateError
from fastapi_oidc_op.store.protocols import CredentialRepository from porchlight.store.protocols import CredentialRepository
from fastapi_oidc_op.store.sqlite.repositories import ( from porchlight.store.sqlite.repositories import (
SQLiteCredentialRepository, SQLiteCredentialRepository,
SQLiteUserRepository, SQLiteUserRepository,
) )

View file

@ -3,10 +3,10 @@ from datetime import UTC, datetime, timedelta
import aiosqlite import aiosqlite
import pytest import pytest
from fastapi_oidc_op.models import MagicLink from porchlight.models import MagicLink
from fastapi_oidc_op.store.exceptions import DuplicateError from porchlight.store.exceptions import DuplicateError
from fastapi_oidc_op.store.protocols import MagicLinkRepository from porchlight.store.protocols import MagicLinkRepository
from fastapi_oidc_op.store.sqlite.repositories import SQLiteMagicLinkRepository from porchlight.store.sqlite.repositories import SQLiteMagicLinkRepository
@pytest.fixture @pytest.fixture

View file

@ -1,10 +1,10 @@
import aiosqlite import aiosqlite
import pytest import pytest
from fastapi_oidc_op.models import User from porchlight.models import User
from fastapi_oidc_op.store.exceptions import DuplicateError from porchlight.store.exceptions import DuplicateError
from fastapi_oidc_op.store.protocols import UserRepository from porchlight.store.protocols import UserRepository
from fastapi_oidc_op.store.sqlite.repositories import SQLiteUserRepository from porchlight.store.sqlite.repositories import SQLiteUserRepository
@pytest.fixture @pytest.fixture

View file

@ -2,8 +2,8 @@ from unittest.mock import AsyncMock
import pytest import pytest
from fastapi_oidc_op.models import User from porchlight.models import User
from fastapi_oidc_op.userid import generate_unique_userid, generate_userid from porchlight.userid import generate_unique_userid, generate_userid
def test_generate_userid_format() -> None: def test_generate_userid_format() -> None: