Skip to content

test: vector_store.pyのユニットテスト追加#32

Merged
mohadayo merged 1 commit into
mainfrom
test/vector-store-unit-tests
Apr 24, 2026
Merged

test: vector_store.pyのユニットテスト追加#32
mohadayo merged 1 commit into
mainfrom
test/vector-store-unit-tests

Conversation

@mohadayo
Copy link
Copy Markdown
Owner

変更概要

  • backend/tests/test_vector_store.py を新規追加(9テストケース)
  • get_collection(), add_chunks(), search(), delete_by_document_id() の各関数をカバー
  • ChromaDBクライアント・コレクションをモックしたユニットテスト

テスト内容

TestGetCollection

  • 初回呼び出しでPersistentClientが生成されること
  • 2回目以降はキャッシュされたクライアントを使用すること

TestAddChunks

  • チャンク追加時に正しいID・メタデータが生成されること
  • 1チャンクの場合も正しく動作すること

TestSearch

  • ベクトル検索が正常にresultsを返すこと
  • 空のコレクションの場合に空の結果を返すこと
  • n_resultsがコレクション件数を超える場合に制限されること

TestDeleteByDocumentId

  • 既存ドキュメントのチャンクが削除されること
  • 存在しないドキュメントの削除はdeleteを呼ばないこと

動作確認

cd backend && pytest tests/ -v
# 76 passed(既存67件 + 新規9件)

Closes #31

@mohadayo mohadayo merged commit e80a559 into main Apr 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test: vector_store.pyのユニットテスト追加

1 participant