Skip to content

Instantly share code, notes, and snippets.

@SamWarden
SamWarden / async_db_fixtures.py
Last active July 15, 2025 07:59
This is an example of fixtures for tests that depend on a Postgres database
import uuid
from collections.abc import AsyncGenerator, Generator
from typing import cast
import alembic.command
import pytest
from alembic.config import Config as AlembicConfig
from sqlalchemy import URL, Connection, text
from sqlalchemy.ext.asyncio import AsyncEngine, AsyncSession, async_sessionmaker, create_async_engine
from testcontainers.postgres import PostgresContainer
@SamWarden
SamWarden / converter.py
Last active February 5, 2023 15:21
Tests for dataclass_factory
from typing import Any, Callable, TypeVar
from dataclass_factory import Loader, Mediator, Request
from dataclass_factory._internal.provider import LoaderProvider, LoaderRequest
from dataclass_factory._internal.provider.request_filtering import ExactOriginRC
TModel = TypeVar("TModel")
TData = TypeVar("TData")