test: [Refactor/Chore] use Testcontainers to do sql test #32454 (#32460)

This commit is contained in:
Asuka Minato 2026-03-13 17:32:39 +09:00 committed by GitHub
parent 00eda73ad1
commit f38e8cca52
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,32 @@
"""
Integration tests for AppModelConfig using testcontainers.
These tests validate database-backed model behavior without mocking SQLAlchemy queries.
"""
from uuid import uuid4
from sqlalchemy.orm import Session
from models.model import AppModelConfig
class TestAppModelConfig:
"""Integration tests for AppModelConfig."""
def test_annotation_reply_dict_disabled_without_setting(self, db_session_with_containers: Session) -> None:
"""Return disabled annotation reply dict when no AppAnnotationSetting exists."""
# Arrange
config = AppModelConfig(app_id=str(uuid4()))
db_session_with_containers.add(config)
db_session_with_containers.commit()
# Act
result = config.annotation_reply_dict
# Assert
assert result == {"enabled": False}
# Cleanup
db_session_with_containers.delete(config)
db_session_with_containers.commit()