feat: support image inputs in assistant tests

This commit is contained in:
Xin Wang
2026-08-23 23:46:18 +08:00
parent 0966f382b6
commit 9e4dfbe596
26 changed files with 1010 additions and 146 deletions
@@ -0,0 +1,53 @@
"""add persistent image fixtures for test cases
Revision ID: 20260818_0023
Revises: 20260813_0022
"""
from __future__ import annotations
from collections.abc import Sequence
from alembic import op
import sqlalchemy as sa
revision: str = "20260818_0023"
down_revision: str | Sequence[str] | None = "20260813_0022"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
op.create_table(
"test_assets",
sa.Column("id", sa.String(length=40), nullable=False),
sa.Column(
"original_name",
sa.String(length=255),
server_default="image.jpg",
nullable=False,
),
sa.Column("storage_key", sa.String(length=1024), nullable=False),
sa.Column(
"mime_type",
sa.String(length=128),
server_default="image/jpeg",
nullable=False,
),
sa.Column("width", sa.Integer(), nullable=False),
sa.Column("height", sa.Integer(), nullable=False),
sa.Column("size_bytes", sa.Integer(), nullable=False),
sa.Column(
"created_at",
sa.DateTime(timezone=True),
server_default=sa.text("now()"),
nullable=False,
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("storage_key"),
)
def downgrade() -> None:
op.drop_table("test_assets")