Add basic test

This commit is contained in:
phil 2025-01-10 19:18:57 +01:00
parent c7478aff5f
commit a310649507
5 changed files with 68 additions and 9 deletions

View file

@ -1,7 +1,7 @@
from functools import cached_property
from typing import Self
from pydantic import computed_field, AnyHttpUrl, EmailStr
from pydantic import computed_field, AnyHttpUrl, EmailStr, ConfigDict
from authlib.integrations.starlette_client.apps import StarletteOAuth2App
from sqlmodel import SQLModel, Field
@ -21,8 +21,7 @@ class UserBase(SQLModel, extra="ignore"):
class User(UserBase):
class Config:
arbitrary_types_allowed = True
model_config = ConfigDict(arbitrary_types_allowed=True)
sub: str = Field(
description="""subject id of the user given by the oidc provider,

View file

@ -7,6 +7,7 @@ from pathlib import Path
from pydantic import BaseModel, computed_field
from pydantic_settings import (
BaseSettings,
SettingsConfigDict,
PydanticBaseSettingsSource,
YamlConfigSettingsSource,
)
@ -42,8 +43,7 @@ class Settings(BaseSettings):
oidc: OIDCSettings = OIDCSettings()
secret_key: str = "".join(random.choice(string.ascii_letters) for _ in range(16))
class Config:
env_nested_delimiter = "__"
model_config = SettingsConfigDict(env_nested_delimiter="__")
@classmethod
def settings_customise_sources(