refactor: unify storage config keys and refresh local dev setup

This commit is contained in:
qzl
2026-03-26 13:25:25 +08:00
parent b765b9e3e1
commit 5900993ee7
61 changed files with 1164 additions and 129 deletions
@@ -159,3 +159,15 @@ def test_get_admin_client_lazily_initializes_clients(
assert service.get_client() is anon_client
assert service.is_initialized is True
assert len(create_calls) == 2
def test_validate_bucket_accepts_attachment_and_avatar() -> None:
service = SupabaseService(
settings=SupabaseSettings(public_url="https://test.supabase.co")
)
service._validate_bucket("agent-chat-attachments")
service._validate_bucket("avatars")
with pytest.raises(RuntimeError):
service._validate_bucket("unexpected-bucket")
@@ -11,17 +11,21 @@ def test_social_prefixed_storage_env_populates_settings(
monkeypatch: MonkeyPatch,
) -> None:
monkeypatch.setenv("SOCIAL_STORAGE__PROVIDER", "supabase")
monkeypatch.setenv("SOCIAL_STORAGE__BUCKET", "agent-chat-attachments")
monkeypatch.setenv("SOCIAL_STORAGE__ATTACHMENT__BUCKET", "agent-chat-attachments")
monkeypatch.setenv("SOCIAL_STORAGE__AVATAR__BUCKET", "avatars")
monkeypatch.setenv("SOCIAL_STORAGE__SIGNED_URL_TTL_SECONDS", "900")
monkeypatch.setenv("SOCIAL_STORAGE__MAX_FILE_SIZE_MB", "25")
monkeypatch.setenv("SOCIAL_STORAGE__ATTACHMENT__MAX_SIZE_MB", "25")
monkeypatch.setenv("SOCIAL_STORAGE__AVATAR__MAX_SIZE_MB", "3")
monkeypatch.setenv("SOCIAL_STORAGE__RETENTION_DAYS", "45")
settings = Settings()
assert settings.storage.provider == "supabase"
assert settings.storage.bucket == "agent-chat-attachments"
assert settings.storage.attachment.bucket == "agent-chat-attachments"
assert settings.storage.avatar.bucket == "avatars"
assert settings.storage.signed_url_ttl_seconds == 900
assert settings.storage.max_file_size_mb == 25
assert settings.storage.attachment.max_size_mb == 25
assert settings.storage.avatar.max_size_mb == 3
assert settings.storage.retention_days == 45